1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: Anem a divertir-nos amb 15. 3 00:00:11,002 --> 00:00:13,960 15 és el primer joc que s'arriba a implementar. 4 00:00:13,960 --> 00:00:15,350 I és interactiva. 5 00:00:15,350 --> 00:00:16,079 Ara bé, no es preocupi. 6 00:00:16,079 --> 00:00:18,490 No ha d'escriure la Tot això a tu mateix. 7 00:00:18,490 --> 00:00:19,650 >> Comproveu el codi de distribució. 8 00:00:19,650 --> 00:00:23,560 Com que una gran part de l'estructura del joc ja està preparat per a vostè. 9 00:00:23,560 --> 00:00:27,820 Accepta i analitza una línia d'ordres argument que l'usuari, i crea un 10 00:00:27,820 --> 00:00:30,900 consellers en funció d'aquesta entrada. 11 00:00:30,900 --> 00:00:35,240 >> Comprova si el joc es guanya i sortides una vegada que l'usuari ha guanyat la partida. 12 00:00:35,240 --> 00:00:38,010 I per guanyar el joc, es posa entrada de l'usuari i 13 00:00:38,010 --> 00:00:40,260 crida a la funció de desplaçament. 14 00:00:40,260 --> 00:00:44,270 Així que estarem implementant 04:00 funcions per al joc del 15 - 15 00:00:44,270 --> 00:00:47,780 init, dibuixar, moure i bestiar. 16 00:00:47,780 --> 00:00:50,000 >> En primer lloc, abordarem init. 17 00:00:50,000 --> 00:00:54,820 En init, per initialize, representem la junta en una matriu d'enters 2D. 18 00:00:54,820 --> 00:01:00,840 I aquesta és una variable global anomenada tauler amb dimensions max i max, la 19 00:01:00,840 --> 00:01:03,550 dimensions màximes de la junta. 20 00:01:03,550 --> 00:01:06,970 Ara, la dimensió real de la junta està donada per l'usuari, representat en 21 00:01:06,970 --> 00:01:10,300 el nombre enter d, el que podria ser inferior a màx. 22 00:01:10,300 --> 00:01:13,030 Però en C, no es pot canviar la mida de les matrius. 23 00:01:13,030 --> 00:01:16,400 Així que li peguen amb què màxima dimensió. 24 00:01:16,400 --> 00:01:19,510 >> El seu treball en init és poblar els valors de la taula de 25 00:01:19,510 --> 00:01:21,540 amb els valors correctes. 26 00:01:21,540 --> 00:01:23,600 Ara, hem vist matrius 1D. 27 00:01:23,600 --> 00:01:26,570 Però com funcionen els arrays 2D? 28 00:01:26,570 --> 00:01:29,820 Hi ha un índex de la fila, 0 índex, com sempre, i 29 00:01:29,820 --> 00:01:31,770 a continuació, també de la columna. 30 00:01:31,770 --> 00:01:35,790 >> I vostè omple la seva xarxa a en descendent valors, igual que aquest. 31 00:01:35,790 --> 00:01:41,330 Reixeta 0, 0, fila 0, columna 0, és de 8. 32 00:01:41,330 --> 00:01:42,930 Reixeta 0, 1 és 7. 33 00:01:42,930 --> 00:01:48,160 Aquest és un exemple on d, poc d, és 3. 34 00:01:48,160 --> 00:01:52,630 Ara, el Consell en 15 també ha de contenir una fitxa en blanc, si mai has jugat 35 00:01:52,630 --> 00:01:53,940 amb el joc físic. 36 00:01:53,940 --> 00:01:56,350 >> Però tauler és una matriu d'enters. 37 00:01:56,350 --> 00:01:58,880 Així que tots els valors han de ser sencers. 38 00:01:58,880 --> 00:02:06,580 Així que depèn de vostè per decidir un sencer valor per representar una rajola en blanc. 39 00:02:06,580 --> 00:02:10,250 >> Per inicialitzar la targeta, pot utilitzar bucle estructures per contenir la 40 00:02:10,250 --> 00:02:16,100 estat inicial de la junta, on a bord i, j representa l'element en 41 00:02:16,100 --> 00:02:19,050 fila i i la columna j. 42 00:02:19,050 --> 00:02:20,710 Comencen en ordre descendent. 43 00:02:20,710 --> 00:02:24,200 I recordeu que si el nombre de fitxes és senar, llavors vostè va a 44 00:02:24,200 --> 00:02:29,260 haver de canviar la ubicació de 2 i d'1. 45 00:02:29,260 --> 00:02:31,420 Així que aquí tenim la nostra junta inicialitzat. 46 00:02:31,420 --> 00:02:32,683