⚔️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.
📋 Misiones de Combate (1 al 20)
20 misiones · +2,000 XP011. Vida, Curación y Evasión1. Evaluar Estado de Vida del Héroe
0 / 5
1. Evaluar Estado de Vida del Héroe
🎯 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.
021. Vida, Curación y Evasión2. Verificar Consumo de Poción
0 / 5
2. Verificar Consumo de Poción
🎯 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.
031. Vida, Curación y Evasión3. Evaluar Esquiva de Ataque (Hit vs Miss)
0 / 5
3. Evaluar Esquiva de Ataque (Hit vs Miss)
🎯 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.
041. Vida, Curación y Evasión4. Verificar Coste de Maná para Hechizo
0 / 5
4. Verificar Coste de Maná para Hechizo
🎯 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.
052. Debilidades Elementales y Críticos5. Calcular Daño Elemental (Fuego, Agua, Planta)
0 / 5
5. Calcular Daño Elemental (Fuego, Agua, Planta)
🎯 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.
062. Debilidades Elementales y Críticos6. Detectar Golpe Crítico (Critical Strike)
0 / 5
6. Detectar Golpe Crítico (Critical Strike)
🎯 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.
072. Debilidades Elementales y Críticos7. Escudo de Absorción y Mitigación
0 / 5
7. Escudo de Absorción y Mitigación
🎯 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.
082. Debilidades Elementales y Críticos8. Clasificar Rareza de Drop por Porcentaje
0 / 5
8. Clasificar Rareza de Drop por Porcentaje
🎯 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%).
093. Estados Alterados y Turnos9. Evaluar Estado Alterado al Inicio del Turno
0 / 5
9. Evaluar Estado Alterado al Inicio del Turno
🎯 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".
103. Estados Alterados y Turnos10. Lógica de Bloqueo / Parry Perfecto
0 / 5
10. Lógica de Bloqueo / Parry Perfecto
🎯 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).
113. Estados Alterados y Turnos11. Mecánica de Robo de Vida (Lifesteal)
0 / 5
11. Mecánica de Robo de Vida (Lifesteal)
🎯 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.
123. Estados Alterados y Turnos12. Verificar Acceso a Zona de Mazmorra
0 / 5
12. Verificar Acceso a Zona de Mazmorra
🎯 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.
134. Tienda, Rangos y Equipamiento13. Descuento en Tienda de Armas según Rango
0 / 5
13. Descuento en Tienda de Armas según Rango
🎯 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".
144. Tienda, Rangos y Equipamiento14. Rango Competitivo PVP según ELO
0 / 5
14. Rango Competitivo PVP según ELO
🎯 Enunciado de la Misión:Crear una función obtenerRangoPVP(elo) que devuelva "Maestro" (>=2400), "Diamante" (>=1800), "Oro" (>=1200), "Plata" (>=800) o "Bronce" (<800).
154. Tienda, Rangos y Equipamiento15. Daño por Caída en Plataformas
0 / 5
15. Daño por Caída en Plataformas
🎯 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.
164. Tienda, Rangos y Equipamiento16. Verificar Equipamiento de Arma por Clase
0 / 5
16. Verificar Equipamiento de Arma por Clase
🎯 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.
175. Jefes de Batalla y Recompensas17. Fase de Combate del Jefe según HP Restante
0 / 5
17. Fase de Combate del Jefe según HP Restante
🎯 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%).
185. Jefes de Batalla y Recompensas18. Detección de Sigilo frente al Enemigo
0 / 5
18. Detección de Sigilo frente al Enemigo
🎯 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.
195. Jefes de Batalla y Recompensas19. Resistencia e Inmunidad Elemental
0 / 5
19. Resistencia e Inmunidad Elemental
🎯 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.
205. Jefes de Batalla y Recompensas20. Recompensa de Misión según Estrellas y Tiempo
0 / 5
20. Recompensa de Misión según Estrellas y Tiempo
🎯 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.