ZAMYLA CHAN: Pojďme se bavit s 15.. 15 je první hra, která dostanete realizovat. A to je interaktivní. Nyní, ne se bát. Nemusíte psát Celá ta věc sami. Podívejte se na distribuci kódu. Vzhledem k tomu, hodně struktury hry je již nastaven pro vás. To přijímá a analyzuje příkazového řádku Argument od uživatele, a vytváří rada na základě tohoto vstupu. Kontroluje, zda hra je vyhrána a východy jakmile uživatele vyhrál hru. A vyhrát hru, dostane vstup od uživatele a volá funkci pohybu. Takže budeme se provádí čtyři funkce pro hru 15 - init, kreslit, krok, a vyhrál. Za prvé, pojďme řešit init. V init, initialize, zastupujeme deska ve 2D celočíselné pole. A to je globální proměnná s názvem deska s rozměry max a max, Maximální rozměry desky. Nyní, skutečný rozměr desky je dána uživateli, znázorněného na číslo d, které by mohly být menší než maximální. Ale v C, nemůžete změnit velikost pole. Takže jste uvízl s tím Maximální rozměr. Vaším úkolem v init je k naplnění hodnoty desce se správnými hodnotami. Teď jsme viděli 1D pole. Ale jak 2D pole fungují? K dispozici je index řádku, 0 index, jako vždy, a pak i kolony. A budete vyplnit vaše síť v v sestupně hodnot, stejně jako to. Grid 0, 0, 0 řádek, sloupec 0, 8. Grid 0, 1 je 7. To je pro příklad, kdy d, málo d je 3. Nyní, deska v 15 musí rovněž obsahovat prázdné dlaždice, pokud jste někdy hráli s fyzickou hru. Ale deska je celé číslo pole. Takže všechny hodnoty musí být celá čísla. Takže je to jen na vás, rozhodnout, celé číslo hodnoty představují prázdné dlaždice. Chcete-li inicializovat vaše rady, můžete použít smyčka struktury obsahují výchozí stav desky, kde deska i, j představuje prvek na řádek i sloupec a j. Začnou v sestupném pořadí. A si uvědomit, že v případě, že počet dlaždic je liché, pak budete muset vyměnit místo ze dne 2. a 1.. Takže tam máme inicializaci desky.