1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: Lad os have det sjovt med 15.. 3 00:00:11,002 --> 00:00:13,960 15 er det første spil, du kommer til at gennemføre. 4 00:00:13,960 --> 00:00:15,350 Og det er interaktivt. 5 00:00:15,350 --> 00:00:16,079 Nu, ikke at bekymre sig. 6 00:00:16,079 --> 00:00:18,490 Du behøver ikke at skrive hele selv. 7 00:00:18,490 --> 00:00:19,650 >> Kig på fordelingen kode. 8 00:00:19,650 --> 00:00:23,560 Fordi en masse af spillet struktur er allerede sat op for dig. 9 00:00:23,560 --> 00:00:27,820 Det accepterer og analyserer en kommandolinje argument fra brugeren, og skaber en 10 00:00:27,820 --> 00:00:30,900 board baseret på denne indgang. 11 00:00:30,900 --> 00:00:35,240 >> Det tjekker, om spillet er vundet, og udgange når brugerens vandt spillet. 12 00:00:35,240 --> 00:00:38,010 Og for at vinde spillet, får det input fra brugeren og 13 00:00:38,010 --> 00:00:40,260 kalder flytte funktionen. 14 00:00:40,260 --> 00:00:44,270 Så vi kommer til at gennemføre fire funktioner til spillet 15 - 15 00:00:44,270 --> 00:00:47,780 init, tegne, flytte og vandt. 16 00:00:47,780 --> 00:00:50,000 >> Først, lad os tackle init. 17 00:00:50,000 --> 00:00:54,820 I init for Initialiser, repræsenterer vi bestyrelsen i en 2D-heltal array. 18 00:00:54,820 --> 00:01:00,840 Og dette er en global variabel kaldet bord med dimensioner max og Max, 19 00:01:00,840 --> 00:01:03,550 maksimale dimensioner af bestyrelsen. 20 00:01:03,550 --> 00:01:06,970 Nu er den faktiske dimension af bestyrelsen er givet af brugeren, er repræsenteret i 21 00:01:06,970 --> 00:01:10,300 heltal d, som kunne være mindre end ca. 22 00:01:10,300 --> 00:01:13,030 Men i C, kan du ikke ændre størrelsen på arrays. 23 00:01:13,030 --> 00:01:16,400 Så du sidder fast med det maksimal dimension. 24 00:01:16,400 --> 00:01:19,510 >> Dit job i init er at befolke værdierne af bestyrelsen 25 00:01:19,510 --> 00:01:21,540 med de korrekte værdier. 26 00:01:21,540 --> 00:01:23,600 Nu har vi set 1D arrays. 27 00:01:23,600 --> 00:01:26,570 Men hvordan 2D arrays virker? 28 00:01:26,570 --> 00:01:29,820 Der er et indeks af rækken, 0-indekset, som altid, og 29 00:01:29,820 --> 00:01:31,770 derefter også af søjlen. 30 00:01:31,770 --> 00:01:35,790 >> Og du vil fylde din nettet i i faldende værdier, ligesom dette. 31 00:01:35,790 --> 00:01:41,330 Grid 0, 0, række 0, kolonne 0, er 8. 32 00:01:41,330 --> 00:01:42,930 Grid 0, 1 er 7. 33 00:01:42,930 --> 00:01:48,160 Dette er et eksempel, hvor d, lille d, er 3.. 34 00:01:48,160 --> 00:01:52,630 Nu skal bestyrelsen i 15 også indeholde en tom flise, hvis du nogensinde har spillet 35 00:01:52,630 --> 00:01:53,940 med fysisk spil. 36 00:01:53,940 --> 00:01:56,350 >> Men bestyrelsen er et heltal array. 37 00:01:56,350 --> 00:01:58,880 Så alle værdier skal være heltal. 38 00:01:58,880 --> 00:02:06,580 Så det er op til dig at bestemme et heltal værdi til at repræsentere en tom flise. 39 00:02:06,580 --> 00:02:10,250 >> Sådan initialiserer dit bord, kan du bruge løkke-strukturer på at inddæmme 40 00:02:10,250 --> 00:02:16,100 start tilstand af bestyrelsen, hvor bestyrelsen i, j repræsenterer grundstof 41 00:02:16,100 --> 00:02:19,050 række i og søjle j. 42 00:02:19,050 --> 00:02:20,710 De starter i faldende rækkefølge. 43 00:02:20,710 --> 00:02:24,200 Og husk, at hvis antallet af fliser er ulige, så du kommer til at 44 00:02:24,200 --> 00:02:29,260 nødt til at skifte placering 2 og 1.. 45 00:02:29,260 --> 00:02:31,420 Så der har vi vores initialiseret bord. 46 00:02:31,420 --> 00:02:32,683