>> ZAMYLA CHAN: Poďme sa baviť s 15..
15 je prvá hra, ktorá dostanete realizovať.
A to je interaktívny.
Teraz, nie sa báť.
Nemusíte písať Celá tá vec sami.
>> Pozrite sa na distribúciu kódu.
Vzhľadom k tomu, veľa štruktúry hry je už nastavený pre vás.
To prijíma a analyzuje príkazového riadku Argument od užívateľa, a vytvára
rada na základe tohto vstupu.
>> Kontroluje, či hra je vyhraná a východy akonáhle užívateľa vyhral hru.
A vyhrať hru, dostane vstup od užívateľa a
volá funkciu pohybu.
Takže budeme sa vykonáva štyri funkcie pre hru 15 -
init, kresliť, krok, a vyhral.
>> Po prvé, poďme riešiť init.
V init, initialize, zastupujeme doska v 2D celočíselné pole.
A to je globálna premenná s názvom doska s rozmermi max a max,
Maximálne rozmery dosky.
Teraz, skutočný rozmer dosky je daná užívateľovi, znázorneného na
číslo d, ktoré by mohli byť menšia ako maximálna.
Ale v C, nemôžete zmeniť veľkosť poľa.
Takže ste uviazol s tým Maximálny rozmer.
>> Vašou úlohou v init je k naplneniu hodnoty doske
so správnymi hodnotami.
Teraz sme videli 1D poľa.
Ale ako 2D pole fungujú?
K dispozícii je index riadku, 0 index, ako vždy, a
potom aj kolóny.
>> A budete vyplniť vaše sieť v v zostupne hodnôt, rovnako ako to.
Grid 0, 0, 0 riadok, stĺpec 0, 8.
Grid 0, 1 je 7.
To je pre príklad, kedy d, málo d je 3.
Teraz, doska v 15 musí tiež obsahovať prázdne dlaždice, ak ste niekedy hrali
s fyzickou hru.
>> Ale doska je celé číslo poľa.
Takže všetky hodnoty musia byť celé čísla.
Takže je to len na vás, rozhodnúť, celé číslo hodnoty predstavujú prázdne dlaždice.
>> Ak chcete inicializovať vaše rady, môžete použiť slučka štruktúry obsahujú
východiskový stav dosky, kde doska i, j predstavuje prvok na
riadok i stĺpec a j
Začnú v zostupnom poradí.
A si uvedomiť, že v prípade, že počet dlaždíc je nepárne, potom budete
musieť vymeniť miesto z 2. a 1..
Takže tam máme inicializáciu dosky.