1 00:00:00,000 --> 00:00:09,386 2 00:00:09,386 --> 00:00:11,332 >> ZAMYLA CHAN: Hebu na furaha na kumi na tano. 3 00:00:11,332 --> 00:00:15,680 Kumi na tano ni mchezo wa kwanza kupata kutekeleza na ni mwingiliano. 4 00:00:15,680 --> 00:00:16,410 Sasa, si kuwa na wasiwasi. 5 00:00:16,410 --> 00:00:18,830 Huna kuandika jambo zima mwenyewe. 6 00:00:18,830 --> 00:00:22,320 Angalia katika usambazaji code kwa sababu mengi ya muundo mchezo ni tayari 7 00:00:22,320 --> 00:00:23,880 kuanzisha kwa ajili yenu. 8 00:00:23,880 --> 00:00:28,160 Ni anapokea na parses amri line hoja kutoka kwa mtumiaji na inajenga 9 00:00:28,160 --> 00:00:31,230 bodi ya msingi juu ya pembejeo kwamba. 10 00:00:31,230 --> 00:00:35,570 Ni hundi ya kama mchezo ni mshindi na exits mara moja mtumiaji alishinda mchezo. 11 00:00:35,570 --> 00:00:38,340 Na kushinda mchezo, anapata pembejeo kutoka kwa mtumiaji na 12 00:00:38,340 --> 00:00:40,610 wito Hoja kazi. 13 00:00:40,610 --> 00:00:44,600 >> Hivyo sisi ni kwenda kwa kuwa utekelezaji nne kazi kwa ajili ya mchezo wa kumi na tano, 14 00:00:44,600 --> 00:00:48,110 init, kuteka, hoja, na alishinda. 15 00:00:48,110 --> 00:00:50,340 Kwanza, hebu kukabiliana na init. 16 00:00:50,340 --> 00:00:55,150 Katika init, kwa initialize, sisi kuwakilisha bodi katika P2 integer safu. 17 00:00:55,150 --> 00:01:01,070 Na hii ni variable kimataifa aitwaye bodi na vipimo MAX, na MAX, 18 00:01:01,070 --> 00:01:03,880 vipimo upeo wa bodi. 19 00:01:03,880 --> 00:01:07,310 Sasa, mwelekeo halisi wa bodi ni kutolewa kwa mtumiaji, kuwakilishwa katika 20 00:01:07,310 --> 00:01:10,620 integer d, ambayo inaweza kuwa chini ya MAX. 21 00:01:10,620 --> 00:01:14,660 Lakini, katika C, huwezi resize arrays, hivyo wewe ni kukwama kwa 22 00:01:14,660 --> 00:01:16,730 kwamba mwelekeo wa kiwango cha juu. 23 00:01:16,730 --> 00:01:19,870 >> Kazi yako katika init ni na idadi ya maadili ya bodi 24 00:01:19,870 --> 00:01:21,860 kwa thamani sahihi. 25 00:01:21,860 --> 00:01:26,910 Sasa, tumeona arrays 1D, lakini jinsi gani arrays P2 kazi? 26 00:01:26,910 --> 00:01:30,985 Kuna ripoti ya mstari, sifuri indexed kama siku zote, na kisha pia ya 27 00:01:30,985 --> 00:01:32,100 safu. 28 00:01:32,100 --> 00:01:36,120 Na wewe utakuwa kujaza gridi yako katika katika kushuka maadili, tu kama hii. 29 00:01:36,120 --> 00:01:43,260 Gridi ya taifa, 0, 0, mstari 0, safu 0, ni 8, gridi ya taifa 0, 1 ni 7. 30 00:01:43,260 --> 00:01:48,500 Hii ni kwa mfano ambapo d, kidogo d, ni 3. 31 00:01:48,500 --> 00:01:52,690 >> Sasa, bodi katika kumi na tano lazima pia vyenye tile tupu, kama wameweza milele 32 00:01:52,690 --> 00:01:54,280 alicheza na mchezo kimwili. 33 00:01:54,280 --> 00:01:59,210 Lakini, bodi ni integer safu, hivyo maadili yote kuwa integers. 34 00:01:59,210 --> 00:02:06,950 Hivyo ni juu yako kuamua integer thamani ya kuwakilisha tile tupu. 35 00:02:06,950 --> 00:02:10,460 Initialize bodi yako, unaweza kutumia miundo kitanzi na vyenye 36 00:02:10,460 --> 00:02:16,440 kuanzia hali ya bodi, ambapo bodi i j inawakilisha kipengele katika 37 00:02:16,440 --> 00:02:19,380 mstari i na safu j. 38 00:02:19,380 --> 00:02:23,035 Wao kuanza ili kushuka na, kumbuka kwamba, kama idadi ya matofali 39 00:02:23,035 --> 00:02:29,590 ni isiyo ya kawaida, basi wewe ni kwenda na kubadilishana eneo la 2 na ya 1. 40 00:02:29,590 --> 00:02:33,790 Kwa hiyo, kuna, tuna yetu kuanzishwa bodi. 41 00:02:33,790 --> 00:02:37,440 >> Sasa, kwamba tumekuwa kuanzishwa wetu bodi, ni wakati wa kuteka ni. 42 00:02:37,440 --> 00:02:41,260 Draw magazeti hali ya sasa ya bodi, lakini unahitaji kuhakikisha 43 00:02:41,260 --> 00:02:44,260 magazeti tiles katika utaratibu huo kwamba umefanya kuanzishwa yao. 44 00:02:44,260 --> 00:02:47,300 Na wewe pia haja ya muundo idadi yako kwa usahihi. 45 00:02:47,300 --> 00:02:51,700 Kwa sababu sisi kuwa na tarakimu moja na tarakimu mbili, kisha unataka 46 00:02:51,700 --> 00:02:54,540 magazeti nafasi tupu kabla ya yoyote ile moja namba za tarakimu. 47 00:02:54,540 --> 00:03:00,150 Unaweza kutumia kwa kutumia placeholder -. 48 00:03:00,150 --> 00:03:02,550 >> Lakini kumbuka nafasi yetu tupu. 49 00:03:02,550 --> 00:03:05,970 Hatutaki magazeti idadi halisi kwamba tumekuwa waliochaguliwa kuwakilisha 50 00:03:05,970 --> 00:03:10,410 kwamba nafasi tupu katika bodi, lakini sisi pia hawataki magazeti kitu. 51 00:03:10,410 --> 00:03:15,310 Hivyo nini unaweza kufanya ni kufafanua ishara au tabia ya kuwakilisha 52 00:03:15,310 --> 00:03:17,050 tupu tile. 53 00:03:17,050 --> 00:03:21,030 Katika mifano uliopita nimekuwa waliochaguliwa kusisitiza, na kisha tu magazeti 54 00:03:21,030 --> 00:03:26,970 kwamba wakati wowote kufikia tupu nafasi kwa sare ya kazi yako. 55 00:03:26,970 --> 00:03:29,850 >> Hivyo kuteka itakuwa Furushi kwa matanzi. 56 00:03:29,850 --> 00:03:31,150 Kitu kama hiki. 57 00:03:31,150 --> 00:03:35,660 Kwa kila safu, na kisha kwa kila thamani katika mstari, wewe ni kwenda magazeti 58 00:03:35,660 --> 00:03:36,940 thamani katika nafasi hii. 59 00:03:36,940 --> 00:03:39,470 Mara moja umefanya kuchapishwa maadili yote katika mstari, basi 60 00:03:39,470 --> 00:03:41,180 unaweza magazeti line mpya. 61 00:03:41,180 --> 00:03:47,730 Kumbuka kwamba ili kwa sare ya yako kazi lazima echo au kioo ili 62 00:03:47,730 --> 00:03:48,980 katika kazi yako kuanzishwa. 63 00:03:48,980 --> 00:03:51,290 64 00:03:51,290 --> 00:03:55,160 >> Sasa kwa kuwa wewe kuanzishwa bodi na kwamba umefanya inayotolewa, ni wakati wa basi 65 00:03:55,160 --> 00:03:58,500 user hariri na kufanya hatua yao. 66 00:03:58,500 --> 00:04:03,840 Hivyo katika kazi Fifteen.c, mpango inachukua pembejeo kutoka kwa mtumiaji na 67 00:04:03,840 --> 00:04:07,690 kisha wito hoja kazi, kupita idadi ya tile kwamba 68 00:04:07,690 --> 00:04:09,270 user anataka hoja. 69 00:04:09,270 --> 00:04:10,380 Sasa, kuwa makini. 70 00:04:10,380 --> 00:04:14,200 Hii ni idadi halisi ya tile na siyo msimamo wake halisi. 71 00:04:14,200 --> 00:04:19,010 Kwa hiyo, itabidi kutafuta tile ya nafasi ya kujua ambapo ni. 72 00:04:19,010 --> 00:04:23,440 >> Sasa, unapaswa kuruhusu tu user kufanya hoja kama ni za kisheria. 73 00:04:23,440 --> 00:04:27,910 hoja ya kisheria ni tile yoyote ambayo ni karibu na tile tupu. 74 00:04:27,910 --> 00:04:32,020 Hii ina maana, juu na chini, kwa kushoto na kulia. 75 00:04:32,020 --> 00:04:34,680 Hivyo itabidi haja ya kujua ambapo tile tupu ni kama vizuri. 76 00:04:34,680 --> 00:04:39,720 Sasa, kwa kila hoja wewe ni kwa ajili ya kutafuta watumiaji tile, lakini pengine 77 00:04:39,720 --> 00:04:43,030 si bora kutafuta tile tupu kila wakati kwa sababu wewe kufanya hivyo 78 00:04:43,030 --> 00:04:45,270 kila wakati user anataka hoja. 79 00:04:45,270 --> 00:04:50,300 Hivyo, badala yake, ni bora kukumbuka ambapo tile tupu ni kutumia baadhi 80 00:04:50,300 --> 00:04:52,650 vizuri jina lake vigezo. 81 00:04:52,650 --> 00:04:55,970 Hivyo mara moja kuruhusu user kufanya wao hatua, wao ni vizuri juu yao 82 00:04:55,970 --> 00:04:59,700 njia ya kushinda mchezo wa kumi na tano. 83 00:04:59,700 --> 00:05:03,940 >> Kushinda mchezo wa kumi na tano, tiles kuwa katika utaratibu maalum, na 84 00:05:03,940 --> 00:05:06,970 kazi alishinda hundi kama mchezo ni alishinda. 85 00:05:06,970 --> 00:05:10,290 Kuirudisha kweli kama mchezo ni mshindi na tiles ni katika mpangilio sahihi, 86 00:05:10,290 --> 00:05:12,210 na uongo vinginevyo. 87 00:05:12,210 --> 00:05:15,830 Hivyo kushinda mchezo wa kumi na tano, tiles kuwa kuongeza ili, kwa 88 00:05:15,830 --> 00:05:19,230 tupu tile chini kona ya kulia. 89 00:05:19,230 --> 00:05:23,630 Hivyo ni jinsi gani kuangalia kama user ina wakiongozwa bodi katika haki 90 00:05:23,630 --> 00:05:25,010 Mwelekeo? 91 00:05:25,010 --> 00:05:29,200 >> Naam, wewe utakuwa iterate juu ya bodi na kuangalia maadili kuhakikisha kwamba 92 00:05:29,200 --> 00:05:30,550 wao uko katika mahali pa haki. 93 00:05:30,550 --> 00:05:33,910 Kwa kufanya hivyo, unaweza kutumia Furushi kwa loops tu kama alivyofanya 94 00:05:33,910 --> 00:05:36,520 katika kuteka na katika init. 95 00:05:36,520 --> 00:05:40,430 Kuna michache ya njia ya kuangalia na kuhalalisha kama bodi ni 96 00:05:40,430 --> 00:05:42,860 sahihi na kushinda malezi, ingawa. 97 00:05:42,860 --> 00:05:47,330 Kama kwenda kutoka kushoto kwenda kulia, kuanzia kutoka safu ya juu chini, kisha kila 98 00:05:47,330 --> 00:05:50,590 Idadi ya lazima kuwa kubwa kuliko mmoja uliopita. 99 00:05:50,590 --> 00:05:54,530 Kuwa makini katika yale thamani wameweza waliochaguliwa kwa ajili ya tile yako tupu ingawa. 100 00:05:54,530 --> 00:05:59,250 >> Au unaweza kutumia kukabiliana na kutofautiana kwa kuhakikisha kuwa kila thamani ni katika mahali, kama 101 00:05:59,250 --> 00:06:03,660 wewe kuja na aina fulani ya formula kuwakilisha hii. 102 00:06:03,660 --> 00:06:06,250 Hivyo kuwa na furaha majaribio na math. 103 00:06:06,250 --> 00:06:10,930 Mara moja umefanya kuja na njia, kurudi Kweli mara moja user ameshinda mchezo. 104 00:06:10,930 --> 00:06:15,950 Lakini kama thamani yoyote ni sahihi, kurudi Uongo, user ina kuendelea kusonga 105 00:06:15,950 --> 00:06:18,440 kwa sababu wao si alishinda mchezo. 106 00:06:18,440 --> 00:06:23,030 Mara baada ya kutekeleza hii kuangalia, pamoja na initialize, kuchora, na hoja, 107 00:06:23,030 --> 00:06:25,110 kumaliza ya mchezo wa kumi na tano. 108 00:06:25,110 --> 00:06:27,620 Hongera na kuwa na furaha kucheza. 109 00:06:27,620 --> 00:06:30,600 Jina langu ni Zamyla na hii ni CS50. 110 00:06:30,600 --> 00:06:37,632