1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: Le të argëtohen me 15. 3 00:00:11,002 --> 00:00:13,960 15 është loja e parë që ju merrni për të zbatuar. 4 00:00:13,960 --> 00:00:15,350 Dhe kjo është interaktive. 5 00:00:15,350 --> 00:00:16,079 Tani, për të mos u shqetësoni. 6 00:00:16,079 --> 00:00:18,490 Ju nuk keni për të shkruar gjithë gjë veten. 7 00:00:18,490 --> 00:00:19,650 >> Shikoni në kodin e shpërndarjes. 8 00:00:19,650 --> 00:00:23,560 Sepse një shumë e strukturës lojës është vendosur tashmë për ju. 9 00:00:23,560 --> 00:00:27,820 Ajo pranon dhe parses një linjë komande Argumenti nga përdoruesit, dhe krijon një 10 00:00:27,820 --> 00:00:30,900 Bordi i bazuar në atë të dhëna. 11 00:00:30,900 --> 00:00:35,240 >> Ajo kontrollon nëse loja është e fituar, dhe daljet një herë përdoruesit e fitoi ndeshjen. 12 00:00:35,240 --> 00:00:38,010 Dhe për të fituar ndeshjen, ajo merr të dhëna nga përdoruesit dhe 13 00:00:38,010 --> 00:00:40,260 thërret funksionin veprim. 14 00:00:40,260 --> 00:00:44,270 Pra, ne jemi duke shkuar për të zbatuar katër Funksionet për ndeshjen e 15 - 15 00:00:44,270 --> 00:00:47,780 init, barazim, veprim, dhe fitoi. 16 00:00:47,780 --> 00:00:50,000 >> Së pari, le të trajtuar init. 17 00:00:50,000 --> 00:00:54,820 Në init, për të nisja, ne përfaqësojmë bordi në një rrjet 2D numër i plotë. 18 00:00:54,820 --> 00:01:00,840 Dhe kjo është një ndryshore globale të quajtur Bordi me dimensione max dhe max, 19 00:01:00,840 --> 00:01:03,550 Dimensionet maksimale e bordit. 20 00:01:03,550 --> 00:01:06,970 Tani, dimensioni aktuale e bordit është dhënë nga ana e përdoruesit, të përfaqësuar në 21 00:01:06,970 --> 00:01:10,300 numër i plotë d, e cila mund të jetë më pak se max. 22 00:01:10,300 --> 00:01:13,030 Por në C, ju nuk mund të ndrysho vargjeve. 23 00:01:13,030 --> 00:01:16,400 Pra, ju jeni të mbërthyer me atë dimensioni maksimal. 24 00:01:16,400 --> 00:01:19,510 >> Detyra jote në init është që populloj vlerat e bordit 25 00:01:19,510 --> 00:01:21,540 me vlerat e sakta. 26 00:01:21,540 --> 00:01:23,600 Tani, ne kemi parë vargjeve 1D. 27 00:01:23,600 --> 00:01:26,570 Por si do të punojnë vargjeve 2D? 28 00:01:26,570 --> 00:01:29,820 Ka një indeks të radhë, 0 indeksi, si gjithmonë, dhe 29 00:01:29,820 --> 00:01:31,770 pastaj edhe të kolonës. 30 00:01:31,770 --> 00:01:35,790 >> Dhe ju do të plotësoni rrjetit tuaj në në zbritur vlerat, ashtu si kjo. 31 00:01:35,790 --> 00:01:41,330 Grid 0, 0, 0 rreshti, kolona 0, është 8. 32 00:01:41,330 --> 00:01:42,930 Grid 0, 1 është 7. 33 00:01:42,930 --> 00:01:48,160 Kjo është për shembull, ku d, pak d, është 3. 34 00:01:48,160 --> 00:01:52,630 Tani, bordi në 15 duhet të përmbajë një tjegull bosh, në qoftë se ju keni luajtur ndonjëherë 35 00:01:52,630 --> 00:01:53,940 me lojë fizike. 36 00:01:53,940 --> 00:01:56,350 >> Por, bordi është një koleksion numër të plotë. 37 00:01:56,350 --> 00:01:58,880 Pra, të gjitha vlerat duhet të jenë numra të plotë. 38 00:01:58,880 --> 00:02:06,580 Kështu që është e deri tek ju për të vendosur një numër të plotë vlera për të përfaqësuar një tjegull bosh. 39 00:02:06,580 --> 00:02:10,250 >> Për të nisja bordit tuaj, ju mund të përdorni Strukturat loop të përmbajnë 40 00:02:10,250 --> 00:02:16,100 duke filluar shtet i bordit, ku bordi i, j përfaqëson elementin at 41 00:02:16,100 --> 00:02:19,050 i rresht dhe kolonë j. 42 00:02:19,050 --> 00:02:20,710 Ata fillojnë në rend zbritës. 43 00:02:20,710 --> 00:02:24,200 Dhe mos harroni se në qoftë se numri i pllakave është i rastësishëm, atëherë ju jeni do të 44 00:02:24,200 --> 00:02:29,260 duhet të bie në ujdi vendin nga 2 dhe 1. 45 00:02:29,260 --> 00:02:31,420 Kështu që nuk kemi bordit tonë të niset. 46 00:02:31,420 --> 00:02:32,683