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.