A continuación paso a explicar la primera práctica obligatoria de la asignatura de EDI ( Estructura de Datos y de la Informacón) en el año 2006/2007 en la Universidad de León. La práctica obligatoria que nos mandaron hacer para Febrero consistía en programar en freepascal un juego sobre Frodo.
La práctica debía funcionar de la siguiente forma :
Tenemos un tablero, de como máximo 500×500 ( 500 filas x 500 columnas ) en el cual se movería nuestro amigo Frodo. En cada casilla debíamos almacenar dos datos, el movimiento que tendría que hacer Frodo y el objeto que hay. Por ejemplo si Frodo encontraba un pan en la casilla, sumaría 2 puntos de vida, y si en la casilla pone que se dirija hacia el norte, estando en la casilla [2,2] iría a la casilla [2,1]. Además de esto, debemos controlar la vida de Frodo, el estado de Frodo ( si está mareado o normal ) y alguna cosilla más que viene en la especificación.
En definitiva, el usuario finalmente lo que hace es, ejecuta el programa y le pide la extensión del tablero, la vida inicial de Frodo, y le pide introducir los datos que debe haber en cada casilla, objeto y dirección, y una vez introducido todo, el programa muestra finalmente si Frodo ha muerto (ya sea a manos de un orco, o porque se le acabó la vida) o si ha cogido el anillo, y todo esto lo almacena en un log.
La especificación la podéis descargar de aquí y el programa ya hecho de aquí.