Gracias por responder! 
Bueno, este juego ya lo hice una vez para un proyecto de la U, en primer año, por lo que vimos lo más básico de punteros. Ahora indagué un poco más y encontré que no era tan simple como creía
.
El uso de tantas funciones es para que quede bien representada cada labor de cada función, para luego poder pasarlo a C++ (con allegro).
Voy a reescribir los punteros de forma correcta y volveré a comentar.
Gracias nuevamente! ^^

Bueno, este juego ya lo hice una vez para un proyecto de la U, en primer año, por lo que vimos lo más básico de punteros. Ahora indagué un poco más y encontré que no era tan simple como creía

El uso de tantas funciones es para que quede bien representada cada labor de cada función, para luego poder pasarlo a C++ (con allegro).
Voy a reescribir los punteros de forma correcta y volveré a comentar.
Gracias nuevamente! ^^