Evaluando propuestas

Puzzle de Scilab

Publicado el 29 Abril, 2016 en Programación y Tecnología

Sobre este proyecto

Abierto

El Puzzle de 15 fichas es un juego que consiste de 15 fichas numeradas del 1 al 15 que se encuentran dentro de un marco cuadrado que tiene espacio para 16 fichas (matriz de cuatro renglones y cuatro columnas). Una de las posiciones está vacía y las fichas se pueden desplazar de una posición a otra sin ser sacadas del marco. El objetivo del juego es acomodar las fichas en orden ascendente (como se muestra en la imagen superior).


Se requiere que hagas un programa que primero defina una posición inicial que tengan las fichas en el marco y cree la matriz con esos valores; y luego que muestre el marco con las fichas de la siguiente manera:

      4    7    2
3    10  1  9   
5    8    12  15
6    11  13  14

Después debes permitir al usuario hacer movimientos de las fichas.

La manera de hacer los movimientos será que el usuario teclee el número de la ficha que quiere mover; si está al lado del hueco se debe mover a la posición en la que estaba el hueco, si no está al lado del hueco el marco con las fichas permanecerá sin cambios. Si el usuario teclea un 0 en lugar del número de ficha el juego debe terminar. Si el usuario teclea un número que no sea del  0 al 15 el marco con las fichas permanecerá sin cambios.
El juego termina cuando las fichas están acomodadas de forma ascendente o cuando el usuario teclee 0.
El proyecto deberá de hacer lo siguiente:
1.    Pedir el nombre del jugador
2.    Mostrar la matriz inicial con los números desacomodados
3.
Pedir la ficha que se quiere mover, validando que la ficha exista (solo del 1 al 15) y moverla en caso de que la casilla vacía esta adjunta (arriba, abajo, izquierda, derecha), en caso contrario dejar el puzzle igual. En caso de que se teclee una ficha que no tiene la casilla vacia adjunta, se debe de dejar el puzzle igual.
4.    Desplegar la matriz actual (con la nueva posición de la ficha)
5.    Regresar al paso 2 y repetir hasta que los números estén ordenados ascendentemente o que el jugador teclee la ficha 0.
6.    Utilizar su creatividad para un buen diseño de la interfase en Scilab.
7.    Utilización de estándar de codificación en todo el proyecto

Categoría Programación y Tecnología
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos No (No he administrado este tipo de proyectos anteriormente)

Plazo de Entrega: 29 Mayo, 2016