>> ZAMYLA CHAN: La oss ha det gøy med 15..
15 er det første spillet som du kommer til å gjennomføre.
Og det er interaktive.
Nå, for ikke å bekymre deg.
Du trenger ikke å skrive den hele greia selv.
>> Se på fordelingen koden.
Fordi mye av spillet struktur allerede er satt opp for deg.
Det aksepterer og analyserer en kommandolinje argument fra brukeren, og skaper en
styret basert på at innspill.
>> Den sjekker om spillet er vunnet, og utganger når brukerens vunnet spillet.
Og for å vinne kampen, det blir input fra brukeren og
kaller flyttingen funksjon.
Så vi kommer til å gjennomføre fire funksjoner for spillet av 15 -
init, tegne, flytte, og vant.
>> Først, la oss takle init.
I init, for initialisere, vi representerer styret i et 2D heltall array.
Og dette er en global variabel kalt bord med dimensjoner max og max, den
maksimale dimensjoner av styret.
Nå er den faktiske dimensjon av brettet er gitt av brukeren, representert
heltallet d, noe som kunne være mindre enn max.
Men i C, kan du ikke endre størrelsen arrays.
Så du sitter fast med at maksimal dimensjon.
>> Din jobb i init er å fylle verdiene av styre
med de riktige verdiene.
Nå har vi sett 1D arrays.
Men hvordan 2D-matriser fungerer?
Det er en indeks for raden, 0-indeksen, som alltid, og
da også av kolonnen.
>> Og du vil fylle din rutenett i inn synkende verdier, akkurat som dette.
Grid 0, 0, rad 0, kolonne 0, er åtte.
Grid 0, 1 er syv.
Dette er et eksempel hvor d, d lite, er 3..
Nå må styret i 15 også inneholde en blank flis, hvis du noen gang har spilt
med den fysiske spillet.
>> Men brettet er et heltall matrise.
Så alle verdier må være heltall.
Så det er opp til deg å bestemme et heltall verdi for å representere en tom flis.
>> For å initialisere ditt bord, kan du bruke loop strukturer for å inneholde
starter tilstand av styret, hvor styret i, j representerer elementet i
rad i og kolonne j.
De begynner i synkende rekkefølge.
Husk at hvis antallet av fliser er rart, så du kommer til å
nødt til å bytte plasseringen 2 og av en.
Så der har vi vår initialisert bord.