← Volver a Zona GamerMódulo 04 · Mazmorras & Matrices 2D

🗺️Matrices 2D & Mazmorras

20 desafíos de exploración en cuadrículas 2D: detección de colisiones, niebla de guerra, desactivación de trampas y cálculo de rutas. Resuelve en Python, Java, C#, C++, JS, PHP o PSeInt.

🔍 Filtro de mazmorra

📋 Misiones de Mazmorra (1 al 20)

20 misiones · +2,000 XP
01
1. Representación de Cuadrículas 2D

1. Mostrar Mapa de la Mazmorra

0 / 5

🎯 Enunciado de la Misión:Crear una función mostrarMapaMazmorra(matriz) que recorra una matriz bidimensional e imprima los muros (#), pasillos (.), jugador (P) y cofre (C) de la mazmorra.

02
1. Representación de Cuadrículas 2D

2. Localizar Coordenadas del Jugador ('P')

0 / 5

🎯 Enunciado de la Misión:Crear una función localizarJugador(mapa) que recorra la matriz de la mazmorra y devuelva las coordenadas exactas [fila, columna] donde se encuentra el héroe ('P').

03
1. Representación de Cuadrículas 2D

3. Contar Cofres del Tesoro ('C')

0 / 5

🎯 Enunciado de la Misión:Crear una función contarCofres(mapa) que examine todas las celdas de la mazmorra y devuelva el total acumulado de cofres del tesoro ('C') existentes.

04
1. Representación de Cuadrículas 2D

4. Sumar Oro Recolectable en Mazmorra

0 / 5

🎯 Enunciado de la Misión:Crear una función sumarOroTotal(matrizOro) que sume todos los valores numéricos de una matriz entera para calcular la cantidad de oro recolectable en la sala.

05
1. Representación de Cuadrículas 2D

5. Verificar Límites y Muro en Coordenada

0 / 5

🎯 Enunciado de la Misión:Crear una función esCeldaTransitable(mapa, f, c) que valide si una coordenada está dentro de las dimensiones de la matriz y si no colisiona con un muro (#).

06
2. Movimiento X/Y y Colisiones

6. Mover al Jugador a una Nueva Celda

0 / 5

🎯 Enunciado de la Misión:Crear una función moverJugador(mapa, fAct, cAct, fNueva, cNueva) que, si la nueva celda no es un muro, reemplace la posición previa por suelo (.) y coloque a 'P' en el nuevo destino.

07
2. Movimiento X/Y y Colisiones

7. Contar Enemigos en un Pasillo

0 / 5

🎯 Enunciado de la Misión:Crear una función contarEnemigosEnFila(mapa, numFila) que cuente cuántos enemigos ('E') se encuentran patrullando en una fila específica de la mazmorra.

08
2. Movimiento X/Y y Colisiones

8. Detectar Peligro en Celdas Adyacentes

0 / 5

🎯 Enunciado de la Misión:Crear una función detectarEnemigoCercano(mapa, f, c) que revise las 4 celdas vecinas (arriba, abajo, izquierda, derecha) para alertar si un enemigo ('E') está adyacente al jugador.

09
2. Movimiento X/Y y Colisiones

9. Desactivar Todas las Trampas ('T')

0 / 5

🎯 Enunciado de la Misión:Crear una función desactivarTrampas(mapa) que busque todas las celdas con trampa ('T') y las reemplace por suelo seguro (.), retornando cuántas trampas fueron neutralizadas.

10
2. Movimiento X/Y y Colisiones

10. Contar Muros Alrededor de una Celda

0 / 5

🎯 Enunciado de la Misión:Crear una función contarMurosAlrededor(mapa, f, c) que cuente cuántos muros (#) rodean a una casilla para detectar si el jugador está atrapado en un callejón sin salida (3 muros).

11
3. Arquitectura y Transformación de Salas

11. Generar Sala Perimetral con Muros

0 / 5

🎯 Enunciado de la Misión:Crear una función crearSalaVacia(filas, columnas) que construya dinámicamente una matriz con muros (#) en los 4 bordes perimetrales y suelo (.) en el área interior.

12
3. Arquitectura y Transformación de Salas

12. Lanzar Ataque en Cruz (Área de Efecto)

0 / 5

🎯 Enunciado de la Misión:Crear una función lanzarAtaqueEnCruz(mapa, f, c) que marque con un asterisco (*) la celda central del objetivo y sus 4 adyacentes para simular un hechizo explosivo.

13
3. Arquitectura y Transformación de Salas

13. Comprobar si una Sala es Simétrica

0 / 5

🎯 Enunciado de la Misión:Crear una función esSalaSimetrica(mapa) que compruebe si cada fila de la mazmorra es igual de izquierda a derecha (sala espejo con diseño simétrico).

14
3. Arquitectura y Transformación de Salas

14. Rotar Mapa de la Mazmorra 90 Grados

0 / 5

🎯 Enunciado de la Misión:Crear una función rotarMapa90Grados(mapa) que gire la cuadrícula de la mazmorra 90 grados en el sentido de las agujas del reloj para simular un cambio de orientación.

15
3. Arquitectura y Transformación de Salas

15. Intercambiar Dos Pasillos/Filas del Mapa

0 / 5

🎯 Enunciado de la Misión:Crear una función intercambiarFilas(mapa, f1, f2) que intercambie de posición dos pasillos completos de la mazmorra para activar un mecanismo de trampa giratoria.

16
4. Niebla de Guerra, Rutas y Salida

16. Revelar Niebla de Guerra en Radio 3x3

0 / 5

🎯 Enunciado de la Misión:Crear una función revelarNiebla(mapaVisible, mapaReal, f, c) que copie las celdas del mapa real al mapa visible en un radio 3x3 alrededor del héroe.

17
4. Niebla de Guerra, Rutas y Salida

17. Calcular Distancia Manhattan hasta la Salida

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularDistanciaSalida(fJ, cJ, fS, cS) que determine cuántos pasos mínimos en línea recta separan al jugador de la puerta de escape 'X'.

18
4. Niebla de Guerra, Rutas y Salida

18. Encontrar el Cofre de Mayor Valor

0 / 5

🎯 Enunciado de la Misión:Crear una función encontrarCofreMasValioso(matrizTesoros) que localice la coordenada [fila, col] que contiene la mayor cantidad de oro acumulada.

19
4. Niebla de Guerra, Rutas y Salida

19. Dibujar Camino Marcado en la Mazmorra

0 / 5

🎯 Enunciado de la Misión:Crear una función dibujarCamino(mapa, startF, startC, pasos) que trace con el signo '+' una secuencia de pasos cardinales ('U', 'D', 'L', 'R') sobre el mapa.

20
4. Niebla de Guerra, Rutas y Salida

20. Verificar Victoria al Alcanzar la Salida ('X')

0 / 5

🎯 Enunciado de la Misión:Crear una función verificarVictoria(mapa, fJugador, cJugador) que compruebe si la casilla donde está parado el jugador corresponde a la puerta de escape ('X') para completar el nivel.