El juego consiste de una cuadrícula de 4x4 celdas, con un número en algunas de ellas. El objetivo del juego es ir sumando la mayor cantidad de puntos mediante la unión de celdas que contienen el mismo valor. Por ejemplo 2 celdas con el número 2 al chocar forman una con el número 4. Para producir los choques de celda el usuario debe desplazarlas utilizando las teclas w (arriba), a (izquierda), s (abajo) y d (derecha). Al presionar la una de estas teclas todas las celdas se mueven en la dirección indicada siempre que sea posible. Además en un lugar vacío del tablero se genera una nueva celda con el número 2 o 4.
El juego finaliza cuando se genera el número 2048 o no quedan movimientos posibles.
● Se deben generar partidas distintas cada vez que se inicia el juego.
● Cada vez que se realiza un movimiento se debe indicar el movimiento realizado y
mostrar el puntaje acumulado hasta ese momento.
● Cuando se alcance el final del juego se debe indicar si se gano o perdio y el puntaje
total.
● Si el jugador presiona una tecla incorrecta se debe indicar el error.
● Si no hay movimientos posibles para la dirección presionada el sistema no debe
generar una nueva celda.
● El sistema debe preguntar al usuario si desea jugar nuevamente cuando finaliza una
partida (sin importar el resultado).
Para la entrada y salida de datos solamente se podrá utilizar las funciones scanf,
printf, getchar y putchar.
No esta permitido el uso de funciones de C++ que no se hayan visto en el curso.
Quiero alguna idea porque tengo ideas para implementarlo pero no las puedo aplicar, lo primero es como hago un tablero con varios espacios, ya que lo he hecho pero de un solo espacio, con una matriz.
Tambien preciso ayuda con la funcion random, para que me aparezcan los numero "2" y "4" de forma alteriora.
gracias!!!!
AYUDA POR FAVOR!! GRACIAS