Buen dia amigos quisiera saber si alguno de ustedes me podria ayudar con un ejercicio en C es un juego muy simple, se los agradeceria en el alma si alguien me puede ayudar, veran soy un poco nuevo en esto y necesito entender este para poder hacer otros. Yo uso Borland Builder 6 y librerias simples como conio.h stdio.h, uso rand(). El enunciado es el siguiente:
Un Robot se encuentra atrapado en una habitación rectangular, la cual tiene hasta dos objetos atravesados en lugares aleatorios y una única puerta de salida, la cual aparece de manera aleatoria en la habitación al comenzar la simulación, el robot que es dejado en cualquier lugar de la habitación pide ayuda a su operador humano para salir, este utilizando el teclado numérico, le introduce de forma consecutiva una serie de instrucciones (movimientos) que el robot va almacenando en su memoria interna de 20 casillas, estos movimientos pueden ser derecha (D), izquierda (I), arriba (A), abajo (B) , cada instrucción representa un único movimiento, luego al presionar la tecla (R) run, el robot ejecuta su rutina de instrucciones, dejando atrás sus huellas, al culminar la rutina el robot debe informar si la ayuda recibida por el usuario fue efectiva (llego a la salida) o no (se estrelló o no llego a la salida).
Tu tarea es desarrollar una aplicación que permita simular la ejecución de las tareas por parte del robot, y que cumpla con los siguientes requerimientos:
1. La habitación es una matriz de 15 x 15.
2. El robot y la puerta ocupan una celda cada uno.
3. Un obstáculo ocupa dos celdas y el otro tres.
4. El usuario utilizará el teclado para introducir todas las instrucciones. Máximo 20 instrucciones.
5. Se debe validar que el robot no se salga de los bordes de la habitación, así como validar cuando se encuentre con un obstáculo. Si el robot choca termina la simulación.
6. Al presionar la tecla R el robot debe ejecutar las instrucciones, se debe visualizar en pantalla el movimiento, y las huellas estarán representadas por un guion ( - )
7. Al terminar de ejecutar las instrucciones el robot debe indicar el resultado de la misma.
8. El programa debe contar con un menú de usuario, que permita:
a. Ejecutar cuantas simulaciones desee el usuario.
b. Salir
Muchas gracias!