1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: La oss ha det gøy med 15.. 3 00:00:11,002 --> 00:00:13,960 15 er det første spillet som du kommer til å gjennomføre. 4 00:00:13,960 --> 00:00:15,350 Og det er interaktive. 5 00:00:15,350 --> 00:00:16,079 Nå, for ikke å bekymre deg. 6 00:00:16,079 --> 00:00:18,490 Du trenger ikke å skrive den hele greia selv. 7 00:00:18,490 --> 00:00:19,650 >> Se på fordelingen koden. 8 00:00:19,650 --> 00:00:23,560 Fordi mye av spillet struktur allerede er satt opp for deg. 9 00:00:23,560 --> 00:00:27,820 Det aksepterer og analyserer en kommandolinje argument fra brukeren, og skaper en 10 00:00:27,820 --> 00:00:30,900 styret basert på at innspill. 11 00:00:30,900 --> 00:00:35,240 >> Den sjekker om spillet er vunnet, og utganger når brukerens vunnet spillet. 12 00:00:35,240 --> 00:00:38,010 Og for å vinne kampen, det blir input fra brukeren og 13 00:00:38,010 --> 00:00:40,260 kaller flyttingen funksjon. 14 00:00:40,260 --> 00:00:44,270 Så vi kommer til å gjennomføre fire funksjoner for spillet av 15 - 15 00:00:44,270 --> 00:00:47,780 init, tegne, flytte, og vant. 16 00:00:47,780 --> 00:00:50,000 >> Først, la oss takle init. 17 00:00:50,000 --> 00:00:54,820 I init, for initialisere, vi representerer styret i et 2D heltall array. 18 00:00:54,820 --> 00:01:00,840 Og dette er en global variabel kalt bord med dimensjoner max og max, den 19 00:01:00,840 --> 00:01:03,550 maksimale dimensjoner av styret. 20 00:01:03,550 --> 00:01:06,970 Nå er den faktiske dimensjon av brettet er gitt av brukeren, representert 21 00:01:06,970 --> 00:01:10,300 heltallet d, noe som kunne være mindre enn max. 22 00:01:10,300 --> 00:01:13,030 Men i C, kan du ikke endre størrelsen arrays. 23 00:01:13,030 --> 00:01:16,400 Så du sitter fast med at maksimal dimensjon. 24 00:01:16,400 --> 00:01:19,510 >> Din jobb i init er å fylle verdiene av styre 25 00:01:19,510 --> 00:01:21,540 med de riktige verdiene. 26 00:01:21,540 --> 00:01:23,600 Nå har vi sett 1D arrays. 27 00:01:23,600 --> 00:01:26,570 Men hvordan 2D-matriser fungerer? 28 00:01:26,570 --> 00:01:29,820 Det er en indeks for raden, 0-indeksen, som alltid, og 29 00:01:29,820 --> 00:01:31,770 da også av kolonnen. 30 00:01:31,770 --> 00:01:35,790 >> Og du vil fylle din rutenett i inn synkende verdier, akkurat som dette. 31 00:01:35,790 --> 00:01:41,330 Grid 0, 0, rad 0, kolonne 0, er åtte. 32 00:01:41,330 --> 00:01:42,930 Grid 0, 1 er syv. 33 00:01:42,930 --> 00:01:48,160 Dette er et eksempel hvor d, d lite, er 3.. 34 00:01:48,160 --> 00:01:52,630 Nå må styret i 15 også inneholde en blank flis, hvis du noen gang har spilt 35 00:01:52,630 --> 00:01:53,940 med den fysiske spillet. 36 00:01:53,940 --> 00:01:56,350 >> Men brettet er et heltall matrise. 37 00:01:56,350 --> 00:01:58,880 Så alle verdier må være heltall. 38 00:01:58,880 --> 00:02:06,580 Så det er opp til deg å bestemme et heltall verdi for å representere en tom flis. 39 00:02:06,580 --> 00:02:10,250 >> For å initialisere ditt bord, kan du bruke loop strukturer for å inneholde 40 00:02:10,250 --> 00:02:16,100 starter tilstand av styret, hvor styret i, j representerer elementet i 41 00:02:16,100 --> 00:02:19,050 rad i og kolonne j. 42 00:02:19,050 --> 00:02:20,710 De begynner i synkende rekkefølge. 43 00:02:20,710 --> 00:02:24,200 Husk at hvis antallet av fliser er rart, så du kommer til å 44 00:02:24,200 --> 00:02:29,260 nødt til å bytte plasseringen 2 og av en. 45 00:02:29,260 --> 00:02:31,420 Så der har vi vår initialisert bord. 46 00:02:31,420 --> 00:02:32,683