El juego es un laberinto multijugador donde dos jugadores compiten para ser el primero en recolectar 10 diamantes y llegar a su respectiva meta. Cada jugador elige un personaje con habilidades únicas que influyen en su estrategia de movimiento y supervivencia. El laberinto está lleno de trampas y obstáculos, lo que añade un elemento de riesgo y planificación.
Objetivo Principal:
- Ganar recolectando 10 diamantes y llegando a la meta asignada:
Jugador 1: Meta en la posición (33, 1), marcada con una bandera blanca (🏳️).
Jugador 2: Meta en la posición (33, 33), marcada con una bandera negra (🏴).
Mecánicas Clave
- Movimiento: Jugador 1: Usa las teclas W, A, S, D para moverse.
Jugador 2: Usa las teclas I, J, K, L para moverse.
La velocidad de cada personaje determina cuántos movimientos pueden realizar por turno (varía entre 4 y 10 casillas).
- Elementos en el Laberinto:
Diamantes (💎): Al recolectarlos, aumentan el contador del jugador.
Trampas (🧨): Si un jugador cae en una, pierde su turno y el oponente avanza según su velocidad.
- Habilidades Especiales:
Activación: Presionando la tecla G.
Recarga: Tras usarla, la habilidad se bloquea por 5 turnos.
- Habilidades por Personaje:
Personaje 1: Salta paredes.
Personaje 2: Esquiva trampas.
Personaje 4: Gana 2 diamantes adicionales al activar su habilidad.
Personajes 3 y 5: Sin habilidad, pero mayor velocidad (8 y 10 casillas, respectivamente).
- Generación del Laberinto Tamaño: 35x35 celdas, generado proceduralmente usando un algoritmo recursivo.
Elementos aleatorios:
20 diamantes y 8 trampas colocados en posiciones accesibles.
Paredes (⬜) que bloquean el movimiento, excepto para el Personaje 1.
- Reglas del Juego Victoria: Llegar a la meta con al menos 10 diamantes.
Turnos:
Los jugadores se mueven en secuencia según su velocidad (ej: si un personaje tiene velocidad 5, realiza 5 movimientos seguidos).
Trampas:
Pierdes tu turno y el rival avanza.
Las trampas se eliminan del mapa tras activarse.
- Experiencia del Jugador Estrategia: Equilibrar la recolección de diamantes con la gestión de habilidades y evitar trampas.
Competitividad: La interacción entre las habilidades de los personajes añade profundidad (ej: saltar paredes vs. evitar trampas).
Dificultad: El laberinto se regenera en cada partida, garantizando variedad.
Nota: Este proyecto se debe abrir en el editor de codigo Visual Studio Code.