← Volver a Zona GamerMódulo 02 · Combate & Decisiones

⚔️Condicionales & Combate RPG

20 desafíos de combate RPG y toma de decisiones lógicas: debilidades elementales, estados alterados, esquivas, parry y loot. Resuelve en Python, Java, C#, C++, JS, PHP o PSeInt.

🔍 Filtro de combate

📋 Misiones de Combate (1 al 20)

20 misiones · +2,000 XP
01
1. Vida, Curación y Evasión

1. Evaluar Estado de Vida del Héroe

0 / 5

🎯 Enunciado de la Misión:Crear una función evaluarEstadoVida(hp) que verifique si hp <= 0 para imprimir que el personaje ha caído en combate o, si no, imprimir que sigue con vida con su HP actual.

02
1. Vida, Curación y Evasión

2. Verificar Consumo de Poción

0 / 5

🎯 Enunciado de la Misión:Crear una función verificarUsoPocion(hpActual, hpMax) que evalúe si la vida actual es menor a la máxima para permitir consumir la poción; de lo contrario, avisar que la vida ya está al tope.

03
1. Vida, Curación y Evasión

3. Evaluar Esquiva de Ataque (Hit vs Miss)

0 / 5

🎯 Enunciado de la Misión:Crear una función evaluarEsquiva(probEsquiva, tirada) que retorne "MISS" si la tirada aleatoria es menor o igual a la probabilidad de esquiva o "HIT" en caso contrario.

04
1. Vida, Curación y Evasión

4. Verificar Coste de Maná para Hechizo

0 / 5

🎯 Enunciado de la Misión:Crear una función verificarManaHechizo(manaActual, costeHechizo) que verifique si el jugador tiene suficiente maná para lanzar un conjuro, restando el coste si es posible o mostrando una advertencia.

05
2. Debilidades Elementales y Críticos

5. Calcular Daño Elemental (Fuego, Agua, Planta)

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularDanioElemental(elementoAtk, elementoDef, danioBase) que duplique el daño si hay ventaja elemental (Fuego > Planta > Agua > Fuego) o lo reduzca a la mitad si hay desventaja.

06
2. Debilidades Elementales y Críticos

6. Detectar Golpe Crítico (Critical Strike)

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularDanioCritico(danioBase, probCritico, tiradaDado) que aplique un multiplicador de x2.5 al daño si la tirada del dado (1-100) es menor o igual a la probabilidad crítica.

07
2. Debilidades Elementales y Críticos

7. Escudo de Absorción y Mitigación

0 / 5

🎯 Enunciado de la Misión:Crear una función mitigarDanioEscudo(danioRecibido, escudo) que absorba daño con los puntos del escudo; si el escudo resiste todo muestra los puntos restantes, si se rompe muestra el daño que pasa a la salud.

08
2. Debilidades Elementales y Críticos

8. Clasificar Rareza de Drop por Porcentaje

0 / 5

🎯 Enunciado de la Misión:Crear una función clasificarRarezaLoot(dropRate) que según el porcentaje retorne Mítico (<=1%), Legendario (<=5%), Épico (<=20%), Raro (<=50%) o Común (>50%).

09
3. Estados Alterados y Turnos

9. Evaluar Estado Alterado al Inicio del Turno

0 / 5

🎯 Enunciado de la Misión:Crear una función procesarEstadoAlterado(estado, hpActual) que aplique 15 de daño por "Veneno", 25 por "Quemadura", pérdida de turno por "Congelado" o acción normal si es "Normal".

10
3. Estados Alterados y Turnos

10. Lógica de Bloqueo / Parry Perfecto

0 / 5

🎯 Enunciado de la Misión:Crear una función evaluarParry(ventanaFrames, frameAccion) que evalúe si el jugador ejecutó la defensa en el frame 0 (Parry Perfecto), dentro de la ventana (Bloqueo Estándar) o a destiempo (Golpe Recibido).

11
3. Estados Alterados y Turnos

11. Mecánica de Robo de Vida (Lifesteal)

0 / 5

🎯 Enunciado de la Misión:Crear una función aplicarRoboDeVida(danioInfligido, porcentajeRobo, hpActual, hpMax) que cure al héroe un porcentaje del daño causado, garantizando que la vida no sobrepase su hpMax.

12
3. Estados Alterados y Turnos

12. Verificar Acceso a Zona de Mazmorra

0 / 5

🎯 Enunciado de la Misión:Crear una función verificarAccesoMazmorra(nivelHeroe, nivelRequerido, tieneLlave) que otorgue acceso si cumple nivel Y tiene llave, o indique específicamente qué requisito le falta.

13
4. Tienda, Rangos y Equipamiento

13. Descuento en Tienda de Armas según Rango

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularPrecioArma(precioBase, rangoGremio) que aplique 30% de descuento a rango "VIP", 15% a "Miembro" y 0% a "Novato".

14
4. Tienda, Rangos y Equipamiento

14. Rango Competitivo PVP según ELO

0 / 5

🎯 Enunciado de la Misión:Crear una función obtenerRangoPVP(elo) que devuelva "Maestro" (>=2400), "Diamante" (>=1800), "Oro" (>=1200), "Plata" (>=800) o "Bronce" (<800).

15
4. Tienda, Rangos y Equipamiento

15. Daño por Caída en Plataformas

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularDanioCaida(alturaMetros, tieneBotasPluma) que cause 0 daño si tiene botas de pluma o cae desde <= 3m; si cae desde más alto sufra (altura - 3) * 10 de daño.

16
4. Tienda, Rangos y Equipamiento

16. Verificar Equipamiento de Arma por Clase

0 / 5

🎯 Enunciado de la Misión:Crear una función puedeEquiparArma(claseHeroe, tipoArma) que valide si un Guerrero (Espada/Hacha), Mago (Báculo/Varita) o Arquero (Arco/Daga) puede equipar el arma seleccionada.

17
5. Jefes de Batalla y Recompensas

17. Fase de Combate del Jefe según HP Restante

0 / 5

🎯 Enunciado de la Misión:Crear una función determinarFaseJefe(hpActual, hpMax) que según el porcentaje de vida active Fase 1 (>70%), Fase 2 (30%-70%) o Fase 3 / Modo Berserk (<=30%).

18
5. Jefes de Batalla y Recompensas

18. Detección de Sigilo frente al Enemigo

0 / 5

🎯 Enunciado de la Misión:Crear una función evaluarDeteccionSigilo(distanciaMetros, agachado, nivelLuz) que evalúe si el héroe es detectado (distancia < 3m o luz > 60 sin agacharse) o permanece oculto.

19
5. Jefes de Batalla y Recompensas

19. Resistencia e Inmunidad Elemental

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularEfectividadDefensa(tipoAtaque, elementoArmadura, danioBase) que anule el daño si son del mismo elemento (inmunidad), aplique x2.0 si la armadura es débil o x1.0 si es normal.

20
5. Jefes de Batalla y Recompensas

20. Recompensa de Misión según Estrellas y Tiempo

0 / 5

🎯 Enunciado de la Misión:Crear una función calcularRecompensaFinal(tiempoSegundos, objetivosCompletados) que otorgue 3 estrellas y 1000 oro si tiempo <= 60s con 3 objetivos, 2 estrellas y 600 oro si tiempo <= 120s con >= 2 objetivos, o 1 estrella y 300 oro.