Esta es la triste historia de una pobre zanahoria que debe escapar de unos conejos feroces y hambrientos que no se cansaran de perseguirle por el escenario para devorarla.
Dependera de ti ayudarla a arrancar confundiendo a los habrientos conejos para que choquen entre ellos y asi poder ir avanzando niveles en esta "emocionante aventura…" (De emocionante no tiene mucho, pero suena bonito decirlo asi!…).
- Para comenzar debes elegir las dimensiones del tablero de juego y la cantidad de conejos iniciales en el tablero.
- Puedes introducir las siguientes acciones validas:
- Para moverte por el tablero puedes usar el teclado numerico como las teclas aqui listadas:
- Arriba: U o 8
- Arriba Derecha: I o 9
- Derecha: K o 6
- Abajo Derecha: , o 3
- Abajo: M o 2
- Abajo Izquierda: N o 1
- Izquierda: H o 4
- Arriba Izquierda: Y o 7
- Centro: J o 5
- Para Salir ingresa "q"
- Para Teletransportarte presiona "t"
- Para Guardar presiona "s"
- Para moverte por el tablero puedes usar el teclado numerico como las teclas aqui listadas:
- Pasas de nivel una vez que haz hecho chocar a todos los conejos.
- Para el siguiente nivel, se limpiara el escenario de los cadaveres que dejaron los conejos al chocar y se sumara un 25% a los conejos iniciales.
- Cuando alcances el tercer nivel se agregaran 3 trampolines al azar en el escenario, cuando un conejo se pose en ellos puede avanzar de a dos casillas.
- Por cada etapa que pases desde que entren en juego los trampolines apareceran un 20% mas que en el nivel anterior.
- La tabla de puntajes es la siguiente:
- 5 Puntos por movimiento exitoso
- 50 Puntos por cada conejo que choque
- 100 Puntos por pasar de nivel
El programa fue principalmente programado y probado en MacOSX, a pesar de ello el codigo se penso para que funcionara ademas en plataformas Linux, Windows (Aqui es donde se pierden gran cantidad de caracteristicas esteticas), y Cygwin (Emulador de Bash en Windows).
Para sistemas unix (Linux, MacOSX, Cygwin y otros) al programa se adjunta un script de configracion configure.sh que intentara determinar el sistema en el cual sera compilado el programa o de lo contrario le hara que elija las opciones disponibles. El archivo de configuracion generara un archivo Makefile que le permitira compilar el juego.
./configure.sh
make
./zanahoria
En sistemas windows no se cuenta con una consola bash y solo contamos con la consola de ms-dos por lo tanto no se puede utilizar ni el archivo de configuracion y tampoco el archivo Makefile. por lo tanto aqui la compilacion debe ser a mano.
Para llamar a gcc y el programa funcione correctamente se debe llamar a gcc con las siguientes opciones:
gcc -DWINDOWS -Iinclude main.c include/*.c -o zanahoria -lm
Esto generara un ejecutable zanahoria.exe listo para poder disfrutar del juego.
El juego cuenta con algunas pantallas de colores que ayudan a resaltar distintos elementos del juego y ayudan a hacer mas rica la experiencia, el problema es que solo funciona en plataformas unix que cuentas con consolas que tienen soporte para comandos ANSI.
Pero existe una solucion para poder disfrutar de esta experiencia en un entorno windows, ya que por defecto vienen deshabilitados. La solucion se llama ANSICON y es un programa que permite habilitar de manera facil los comandos ANSI en la consola de MS-DOS.
Descargar desde la siguiente direccion:
http://adoxa.110mb.com/ansicon/dl.php?f=ansicon
Ahora debes seguir los siguientes pasos:
-
Descomprime el archivo
-
Abre una consola de MS-DOS y dirigite a la carpeta que acabas de descomprimir
-
Ingresa a la carpeta x86 o x64 dependiendo de tu sistema
-
ejecuta el siguiente comando:
ansicon -i
Esto habilitara a ANSICON en el autorun de MS-DOS para habilitar los comandos ANSI cada vez que ejecutes la consola de forma normal.
Ahora que ya tienes instalado ANSICON debes volver a compilar tu codigo en windows para habilitar la presentacion con comandos ANSI.
gcc -DWINDOWS -DANSICON -Iinclude main.c include/*.c -o zanahoria -lm
Prueba! y Disfruta de la experiencia!
Aqui hay algunos libros que me ayudaron a entender todas las posibilidades que nos ofrece el lenguaje C.
- El lenguaje de programacion C (Segunda Edicion) / Brian W. Kernighan - Dennis M. Ritchie
- Introduccion a la programacion en C / Andres Marzal - Isabel Gracia
Jesus Urrutia
Twitter: @jesusgoku