Juego

Cerrado
facundo - 17 may 2021 a las 16:58
Hola, necesito ayuda con un juego.
“Arqueros en el Bosque”.
El juego consiste de un bosque representado mediante una cuadrícula, de 5x5, 7x7, 9x9(Se le pedirá al usuario que elija el nivel de dificultad, dependiendo de esto se mostrara la cantidad de casillas correspondientes).
En dichas casillas se generaran aleatoriamente arboles representados por una 'X'
El objetivo del juego consiste en que 2 jugadores (arqueros) ingresan al bosque por
extremos opuestos (J1 en 9-A y J2 en 1-I) y cada uno debe de intentar eliminar al otro.
Para ello en cada turno un arquero podrá elegir entre moverse un lugar, en sentido
vertical u horizontal, o disparar un flechazo. Los flechazos se mueven en línea recta,
una distancia máxima de 5 metros (asuma cada celda 1 metro).
Por otro lado un jugador no puede moverse a una celda donde hay un árbol y las
flechas no pueden traspasarlos. Al recibir un flechazo el jugador pierde el round, las
partidas se componen de 3 round y las gana el que gane 2 de ellos.
Algunos puntos a tener en cuenta:
• El juego debe permitir elegir quién empieza.
• Al inicio del juego el usuario debe indicar las dimensiones del bosque(nivel), el cual
debe ser cuadrado.
• Se deben generar bosques distintos para cada round y para cada partida.
• Cada vez que se juega un turno el bosque se debe mostrar en pantalla, y
además se debe indicar la última jugada realizada.
• Cuando haya un ganador se debe indicar inmediatamente y terminar el
programa.
• Si el jugador ingresa una casilla no válida (fuera del tablero, o moverse a donde
hay un árbol), se debe indicar el error y volver a solicitar el ingreso.
• Luego de terminada la partida se le debe preguntar al jugador si desea seguir
jugando en caso afirmativo se genera una nueva partida.
Se pide
Implementar un programa en C el juego que se describe anteriormente.
Restricciones
1. Para la entrada y salida de datos solamente se podrá utilizar las funciones scanf,
printf, getchar y putchar.
2. Se debe usar la función srand()/rand() propia del lenguaje c