>> ZAMYLA CHAN: Anem a divertir-nos amb 15.
15 és el primer joc que s'arriba a implementar.
I és interactiva.
Ara bé, no es preocupi.
No ha d'escriure la Tot això a tu mateix.
>> Comproveu el codi de distribució.
Com que una gran part de l'estructura del joc ja està preparat per a vostè.
Accepta i analitza una línia d'ordres argument que l'usuari, i crea un
consellers en funció d'aquesta entrada.
>> Comprova si el joc es guanya i sortides una vegada que l'usuari ha guanyat la partida.
I per guanyar el joc, es posa entrada de l'usuari i
crida a la funció de desplaçament.
Així que estarem implementant 04:00 funcions per al joc del 15 -
init, dibuixar, moure i bestiar.
>> En primer lloc, abordarem init.
En init, per initialize, representem la junta en una matriu d'enters 2D.
I aquesta és una variable global anomenada tauler amb dimensions max i max, la
dimensions màximes de la junta.
Ara, la dimensió real de la junta està donada per l'usuari, representat en
el nombre enter d, el que podria ser inferior a màx.
Però en C, no es pot canviar la mida de les matrius.
Així que li peguen amb què màxima dimensió.
>> El seu treball en init és poblar els valors de la taula de
amb els valors correctes.
Ara, hem vist matrius 1D.
Però com funcionen els arrays 2D?
Hi ha un índex de la fila, 0 índex, com sempre, i
a continuació, també de la columna.
>> I vostè omple la seva xarxa a en descendent valors, igual que aquest.
Reixeta 0, 0, fila 0, columna 0, és de 8.
Reixeta 0, 1 és 7.
Aquest és un exemple on d, poc d, és 3.
Ara, el Consell en 15 també ha de contenir una fitxa en blanc, si mai has jugat
amb el joc físic.
>> Però tauler és una matriu d'enters.
Així que tots els valors han de ser sencers.
Així que depèn de vostè per decidir un sencer valor per representar una rajola en blanc.
>> Per inicialitzar la targeta, pot utilitzar bucle estructures per contenir la
estat inicial de la junta, on a bord i, j representa l'element en
fila i i la columna j.
Comencen en ordre descendent.
I recordeu que si el nombre de fitxes és senar, llavors vostè va a
haver de canviar la ubicació de 2 i d'1.
Així que aquí tenim la nostra junta inicialitzat.