miércoles, 15 de abril de 2015

PUZZLE NUMERICO

EL PUZZLE NUMERICO es un juego tipo solitario, en una cuadrícula de 4x4 se colocan los números del 1 al 15, dejando una casilla vacía, que puede ser ocupada por las piezas adyacentes, se trata de desordenar las 15 piezas con número y volver a recomponer el orden, puede resultar entretenido el proceso mediante el que se consigue resolverlo, pero el problema que te planteo es decidir si cualquier permutación de los 15 números puede ser reordenada, es decir, si el juego tiene solución para cualquier distribución inicial de los 15 números.

Inicialmente creamos un nuevo proyecto en visual studio 2013 que tenga el nombre del juego, luego creamos los parámetros de la clase y el método constructor:


Se debe detectar primero la dinámica del juego y las posibles acciones que este va a generar, en puzzle numérico existen unas reglas básicas que no se deben obviar como lo son: las casillas solo deben tener 4 movimientos, hacia arriba, abajo, izquierda y derecha si se encuentra el espacio posible, el juego finaliza cuando todas las casillas se encuentren en el orden correcto de izquierda a derecha y arriba hacia abajo, en el juego es posible reiniciar la partida y también generar los movimientos realizados:




Luego debemos crear 12 métodos básicos para la dinámica del juego y 16 métodos estándar para realizar los movimientos que tiene cada ficha en el juego, el primer método sera el que genere los números aleatorios de todo el juego y los coloque aleatoriamente en cada casilla:



El método que inserta cada valor en cada casilla es el siguiente:



Un método importante es el de finalizar el juego:



Cada casilla instancia un método general que realiza el movimiento de las figuras y cada que se oprime el botón "reset" se realizara una distribución aleatoria de números:



Eso es todo, el juego es muy interesante y ayuda a controlar y organizar la mente, si tienen dudas con gusto me escriben o le escriben al blog de mi compañero Jeison: http://jeisonayudaspuntonet.blogspot.com/2015/03/puzzle-numerico.html quien tambien participo en el desarrollo de esta maravillosa aplicacion.

Muchas gracias.

Descargar codigo.




No hay comentarios:

Publicar un comentario