Este juego fue desarrollado como un proyecto del curso de estructuras de datos en el Instituto Tecnológico de Costa Rica (TEC).
Es una versión mejorada del clásico Arkanoid, desarrollada en C++ utilizando la biblioteca Allegro. Está diseñado para ofrecer una experiencia divertida y desafiante, incorporando nuevos elementos y mecánicas, así como la posibilidad de aprender y aplicar estructuras de datos simples como colas, pilas y listas enlazadas.
- Tres niveles únicos:
- Nivel 1: Introducción al juego, bloques clásicos.
- Nivel 2 y Nivel 3: Aparición de enemigos que:
- Chocan con la barra y causan daño.
- No pueden ser destruidos.
- Comodines generados al destruir bloques:
- Buenos: Agrandar la barra, reducir la velocidad de la bola, ganar vidas.
- Malos: Reducir la barra, aumentar la velocidad de la bola, perder vidas.
- Sección de estadísticas que muestra los mejores puntajes.
- Los puntajes se guardan en un archivo TXT.
- Un jugador: Supera los niveles y consigue la mejor puntuación.
- Multijugador: Competencia por turnos en los mismos niveles.
- Modo vs CPU: Juega contra un oponente controlado por la computadora.
- Sección de ayuda que explica las mecánicas básicas del juego y controles.
- C++
- Allegro:
- Gestión de gráficos, timers, eventos y teclado.
- Estructuras de datos avanzadas:
- Colas: Para manejar actores y eventos.
- Pilas y listas enlazadas: Para gestionar la lógica interna del juego.
- Listeners de teclado: Para la detección de entradas en tiempo real.
- Timers de Allegro: Sincronización de eventos y acciones en el juego.
- Flecha Izquierda: Mover la barra hacia la izquierda.
- Flecha Derecha: Mover la barra hacia la derecha.
- Enter: Entrar a lo seleccionado.
- Esc: Salir del juego.
- Tener instalado un compilador de C++ (como GCC o MSVC).
- Biblioteca Allegro configurada en tu entorno de desarrollo.
- Compila el proyecto usando un IDLE como VS Community
Main file: Arkanoid/Arkanoid.cpp
¡Diviértete destruyendo bloques y alcanzando nuevas puntuaciones!