1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,980 >> SPIKA 1: Hebu sasa kuandika mpango kwamba kwa namna fulani inaingiliana na panya yangu. 3 00:00:02,980 --> 00:00:06,150 Hasa, hebu instantiate, au kuunda dirisha. 4 00:00:06,150 --> 00:00:09,700 Na kisha hebu kusikiliza, hivyo kusema, ndani ya dirisha kwa Clicks mouse. 5 00:00:09,700 --> 00:00:12,940 Na kwa haraka kama sisi kuchunguza click panya, hebu magazeti na printf 6 00:00:12,940 --> 00:00:17,830 kuratibu x comma y ya kwamba panya click, jamaa na dirisha. 7 00:00:17,830 --> 00:00:18,880 >> Hapa sisi kwenda. 8 00:00:18,880 --> 00:00:24,670 Hebu kwanza ni pamoja na gevents.h, ambayo ni header faili mwingine katika Stanford 9 00:00:24,670 --> 00:00:27,670 portable maktaba ambayo inahusiana na matukio graphical. 10 00:00:27,670 --> 00:00:33,480 Hebu pia ni pamoja na gwindow.h, ambayo ina kazi kuhusiana na Windows. 11 00:00:33,480 --> 00:00:37,390 Hebu sasa kutangaza kuu katika njia ya kawaida. 12 00:00:37,390 --> 00:00:39,680 >> Na hebu sasa instantiate dirisha hiyo. 13 00:00:39,680 --> 00:00:40,830 Gwindow - 14 00:00:40,830 --> 00:00:42,180 tutaweza kuiita dirisha - 15 00:00:42,180 --> 00:00:44,710 sawa na newGwindow. 16 00:00:44,710 --> 00:00:49,150 Na mimi itabidi bayana kwa kiasi fulani kiholela upana wa 320 pixels na urefu wa 17 00:00:49,150 --> 00:00:51,460 240 saizi. 18 00:00:51,460 --> 00:00:54,380 >> Sasa tunahitaji kuendelea kusikiliza kwa ajili ya matukio panya, hivyo 19 00:00:54,380 --> 00:00:56,020 kusema, ndani ya dirisha hiyo. 20 00:00:56,020 --> 00:00:59,450 Sasa matukio inaweza pamoja na Clicks au drags au harakati. 21 00:00:59,450 --> 00:01:01,400 Lakini kwa sasa tutaweza kuzingatia tu juu ya Clicks. 22 00:01:01,400 --> 00:01:05,740 Mimi nina kwenda kwa makusudi kutumika usio kitanzi na wakati kujenga, 23 00:01:05,740 --> 00:01:08,770 tu ili anaendesha mpango huu milele, au angalau mpaka mimi bonyeza 24 00:01:08,770 --> 00:01:10,450 X katika juu mkono wa kulia kona. 25 00:01:10,450 --> 00:01:13,670 >> Kwa kufanya hivyo, hebu kufanya wakati kweli. 26 00:01:13,670 --> 00:01:16,900 Na kisha ndani ya kitanzi, lets kuangalia kwanza kwa 27 00:01:16,900 --> 00:01:18,430 panya tukio kama ifuatavyo. 28 00:01:18,430 --> 00:01:21,200 Tutaweza kutangaza GEvent, hivyo kusema. 29 00:01:21,200 --> 00:01:22,920 >> Tutamwita tukio kutofautiana. 30 00:01:22,920 --> 00:01:27,740 Na sisi ni kwenda kuhifadhi katika kurudi thamani ya getNextEvent, kupita 31 00:01:27,740 --> 00:01:31,970 mara kwa mara katika maalum, ambayo kwa mkataba imeandikwa katika mechi zote, 32 00:01:31,970 --> 00:01:34,060 aitwaye MOUSE_EVENT. 33 00:01:34,060 --> 00:01:36,800 Kwa maneno mengine, mahali fulani katika hii Stanford portable maktaba, kuna 34 00:01:36,800 --> 00:01:39,120 mara kwa mara aitwaye MOUSE_CLICED. 35 00:01:39,120 --> 00:01:43,040 Na kuna kazi hufafanuliwa kwamba ni aitwaye getNextEvent, ambao lengo katika 36 00:01:43,040 --> 00:01:44,360 maisha ni kufanya hasa kwamba. 37 00:01:44,360 --> 00:01:48,330 Kusikiliza kwa, na kisha wakati kusikia moja, anarudi tukio la pili kwamba 38 00:01:48,330 --> 00:01:50,500 yalisababisha na mtumiaji panya. 39 00:01:50,500 --> 00:01:53,710 >> Sasa hebu angalia kama tukio hilo kuwa ni null. 40 00:01:53,710 --> 00:01:57,400 Kwa sababu si null, na kwamba ni sisi kweli kusikia kitu kutoka 41 00:01:57,400 --> 00:02:00,450 mtumiaji panya, tunakwenda kuendelea kuangalia sasa ni aina gani 42 00:02:00,450 --> 00:02:03,001 ya tukio hilo alikuwa. 43 00:02:03,001 --> 00:02:09,050 Kama getEventType, kupita tukio kama hoja, sawa na usawa 44 00:02:09,050 --> 00:02:14,070 MOUSE_CLICKED, ambayo hufanyika kuwa aina maalum ya matukio, ambayo ni 45 00:02:14,070 --> 00:02:17,110 mara kwa mara nyingine alitangaza katika Stanford portable maktaba. 46 00:02:17,110 --> 00:02:21,400 Sasa kama alivyoahidi, hebu sasa magazeti nje kuratibu ya kwamba click mouse. 47 00:02:21,400 --> 00:02:26,000 Printf "% 0.0 f. 48 00:02:26,000 --> 00:02:28,340 >> Kwa maneno mengine, mimi nina kwenda magazeti nje yaliyo hatua thamani. 49 00:02:28,340 --> 00:02:30,240 Lakini mimi sitaki kuona chochote baada ya uhakika decimal. 50 00:02:30,240 --> 00:02:32,260 Kwa hiyo nitakuwa bayana 0.0. 51 00:02:32,260 --> 00:02:36,380 Comma,% 0.0 f kwa y kuratibu vilevile. 52 00:02:36,380 --> 00:02:38,000 Backslash n quote karibu. 53 00:02:38,000 --> 00:02:41,260 >> Na sasa hebu kupata x-kuratibu ya tukio hilo. 54 00:02:41,260 --> 00:02:43,530 Hiyo ni x-kuratibu ya click mouse. 55 00:02:43,530 --> 00:02:46,990 Na kisha hebu kupata y ya tukio hilo, ambayo ni y kuratibu 56 00:02:46,990 --> 00:02:48,170 ya click mouse. 57 00:02:48,170 --> 00:02:50,920 >> Hebu sasa kuokoa, kukusanya, na kuendesha mpango huu. 58 00:02:50,920 --> 00:02:54,160 Na wakati mimi kufanya, ni lazima kuwa kesi kwamba hakuna jambo ambapo mimi bonyeza ndani ya 59 00:02:54,160 --> 00:02:58,850 mipaka ya hii 320 na 240 pixel dirisha, mimi lazima basi kuona yangu 60 00:02:58,850 --> 00:03:03,570 console dirisha x comma y-kuratibu wapi mimi clicked. 61 00:03:03,570 --> 00:03:05,430 Kufanya click. 62 00:03:05,430 --> 00:03:07,890 . / Click. 63 00:03:07,890 --> 00:03:09,630 Na kuna kuwa dirisha sisi alikadiria. 64 00:03:09,630 --> 00:03:14,300 >> Sasa basi mimi bonyeza takribani katika juu mkono wa kushoto kona ya dirisha. 65 00:03:14,300 --> 00:03:18,150 Katika console yangu screen, naona ya kuwa mimi kutokea kwa bonyeza x-kuratibu saba 66 00:03:18,150 --> 00:03:19,700 na y kuratibu saba. 67 00:03:19,700 --> 00:03:22,840 Hebu sasa bonyeza takribani katika chini upande wa kulia kona ya dirisha. 68 00:03:22,840 --> 00:03:27,890 Na mimi kuonekana kuwa clicked juu ya pixel kuratibu 314, 229. 69 00:03:27,890 --> 00:03:30,330 >> Hebu sasa kufanya kona ya chini kushoto. 70 00:03:30,330 --> 00:03:32,430 Na mimi kuona 6, 233. 71 00:03:32,430 --> 00:03:35,680 Na kona ya juu haki, 305, 4. 72 00:03:35,680 --> 00:03:38,810 >> Kwa maneno mengine, inaonekana kuwa kesi kuwa juu upande wa kushoto kona ya 73 00:03:38,810 --> 00:03:40,655 dirisha yetu ni 0, 0. 74 00:03:40,655 --> 00:03:46,080 Na chini ya mkono wa kulia kona ya dirisha yangu ni 320, 240. 75 00:03:46,080 --> 00:03:48,990 Kwa maneno mengine, mimi ingekuwa kuonekana hasa wale maadili, alikuwa I just 76 00:03:48,990 --> 00:03:52,180 kikamilifu iliyokaa panya yangu mshale katika kila moja ya pembe hizo. 77 00:03:52,180 --> 00:03:54,960 Hii ni kweli kwa ujumla katika graphical programu, kama kutumia 78 00:03:54,960 --> 00:03:58,860 Stanford portable maktaba au zaidi yoyote mengine, ambapo sisi kuwakilisha juu 79 00:03:58,860 --> 00:04:03,050 kona kama 0, 0, na chini upande wa kulia kona kama upana comma 80 00:04:03,050 --> 00:04:06,810 urefu, kwa kutumia idadi chanya, hata ingawa ni chini na kulia. 81 00:04:06,810 --> 00:04:08,615