Skip to content

isabela533/ConsoleApp1

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages