SnakeOF no es solo otro juego de Snake. Este proyecto ha sido diseñado para ofrecer una experiencia única y desafiante, incorporando múltiples características que lo diferencian de otros juegos de este tipo.
Desarrollado en C puro y WinAPI32, este proyecto fue mi primer gran desafío cuando ingresé a la universidad. Me permitió aprender y profundizar en conceptos fundamentales como:
- Apuntadores
- Manejo de memoria (estática y dinámica)
- Tipos de datos abstractos
- Creación de librerías
- Manejo de archivos
- Registro de colisiones
- Partidas jugadas
- Racha máxima alcanzada
- Auto-colisiones (cuando la serpiente choca consigo misma)
- Nivel actual alcanzado
- En el centro de la pantalla aparecen muros con mis iniciales.
- Si chocas con ellos, ¡morirás!
- Gana experiencia y sube de nivel al comer comida creciente (verde).
- Conforme avanzas de nivel, aparecen enemigos para hacer el juego más desafiante.
- Los enemigos solo se mueven de abajo hacia arriba.
- ¡Si chocas con ellos, perderás la partida!
- Comida creciente: Hace que tu serpiente crezca.
- Comida decreciente: Reduce el tamaño de la serpiente.
- Comida mortal: Si la comes, pierdes instantáneamente.
- Cada acción en el juego tiene un efecto sonoro, lo que lo hace más inmersivo.
Puedes personalizar los colores de:
- Tu serpiente: Cabeza, cuerpo, cola y lengua.
- El fondo: Blanco, negro o azul.
- Los enemigos: Escoge entre distintos colores.
- Sistema operativo Windows
- Compilador compatible con C y WinAPI32 (MinGW recomendado)
git clone https://github.com/JoanGarfias/Snake_en_C.git
cd Snake_en_C
gcc main.c -o snake -mwindows
./snake.exe
Si tienes ideas para mejorar SnakeOF, ¡siéntete libre de hacer un fork y enviar un pull request! 🚀
Este proyecto está bajo la licencia MIT. ¡Úsalo, modifícalo y aprende de él!
✉️ Contacto: in/joangarfias