>> 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.