>> ZAMYLA CHAN: Vamos a divertirnos con 15.
15 es el primer juego que se llega a implementar.
Y es interactiva.
Ahora bien, no se preocupe.
Usted no tiene que escribir la Todo esto a ti mismo.
>> Compruebe el código de distribución.
Debido a que una gran parte de la estructura del juego ya está preparado para usted.
Acepta y analiza una línea de comandos argumento de que el usuario, y crea un
consejeros en función de esa entrada.
>> Comprueba si el juego se gana y salidas una vez que el usuario ha ganado la partida.
Y para ganar el juego, se pone entrada del usuario y
llama a la función de desplazamiento.
Así que vamos a estar implementando cuatro funciones para el juego del 15 -
init, dibujar, mover y ganado.
>> En primer lugar, vamos a abordar init.
En init, para initialize, representamos la junta en una matriz de enteros 2D.
Y esta es una variable global llamada tablero con dimensiones max y max, la
dimensiones máximas de la junta.
Ahora, la dimensión real de la junta está dada por el usuario, representado en
el número entero d, lo que podría ser inferior a máx.
Pero en C, no se puede cambiar el tamaño de las matrices.
Así que le pegan con que máxima dimensión.
>> Su trabajo en init es poblar los valores de la tabla de
con los valores correctos.
Ahora, hemos visto matrices 1D.
Pero ¿cómo funcionan los arrays 2D?
Hay un índice de la fila, 0 índice, como siempre, y
a continuación, también de la columna.
>> Y usted llena su red en en descendiente valores, al igual que este.
Rejilla 0, 0, fila 0, columna 0, es 8.
Rejilla 0, 1 es 7.
Este es un ejemplo en donde d, poco d, es 3.
Ahora, el Consejo en 15 también debe contener una ficha en blanco, si alguna vez has jugado
con el juego físico.
>> Pero tablero es una matriz de enteros.
Así que todos los valores deben ser enteros.
Así que depende de usted para decidir un entero valor para representar un azulejo en blanco.
>> Para inicializar su tarjeta, puede utilizar bucle estructuras para contener la
estado inicial de la junta, donde a bordo i, j representa el elemento en
fila i y la columna j.
Comienzan en orden descendente.
Y recuerde que si el número de fichas es impar, entonces usted va a
tener que cambiar la ubicación de 2 y de 1.
Así que ahí tenemos nuestra junta inicializado.