🧙♂️POO: Clases de Héroes & Habilidades
20 desafíos de Programación Orientada a Objetos ambientados en RPGs: clases de personajes, herencia de roles, polimorfismo de ultis, composición de inventarios y patrones fábrica. Resuelve en Python, Java, C#, C++, JS, PHP o PSeInt.
📋 Misiones POO (1 al 20)
20 misiones · +2,000 XP011. Clases Base y Atributos RPG1. Crear Clase Base Personaje
0 / 5
1. Crear Clase Base Personaje
🎯 Enunciado de la Misión:Crear una clase Personaje con atributos nombre, salud y nivel, y un método mostrarFicha() que imprima la información y tarjeta del héroe.
021. Clases Base y Atributos RPG2. Encapsulamiento y Daño Controlado
0 / 5
2. Encapsulamiento y Daño Controlado
🎯 Enunciado de la Misión:Crear una clase Heroe con atributo de salud protegido/privado, un método recibirDanio(cantidad) que evite que la vida baje de 0 y un método getter para consultar la vida.
031. Clases Base y Atributos RPG3. Interacción entre Objetos (Combate)
0 / 5
3. Interacción entre Objetos (Combate)
🎯 Enunciado de la Misión:Crear una clase Personaje con método atacar(objetivo) que reciba otra instancia de Personaje y reduzca los puntos de vida del enemigo según el poder de ataque del atacante.
041. Clases Base y Atributos RPG4. Poción de Curación con Límite Máximo
0 / 5
4. Poción de Curación con Límite Máximo
🎯 Enunciado de la Misión:Crear una clase Pocion con poderCurativo y método aplicar(heroe) que incremente los puntos de salud de una instancia Heroe sin sobrepasar nunca su saludMax.
051. Clases Base y Atributos RPG5. Sistema de Nivel y Experiencia
0 / 5
5. Sistema de Nivel y Experiencia
🎯 Enunciado de la Misión:Crear una clase Aventurero con método ganarExp(puntos) que acumule experiencia, suba de nivel automáticamente cada 100 EXP e incremente el poder de ataque.
062. Herencia y Especialización de Clases6. Herencia de Clases RPG (Mago y Arquero)
0 / 5
6. Herencia de Clases RPG (Mago y Arquero)
🎯 Enunciado de la Misión:Crear una clase base Heroe y subclases Mago (con atributo mana y método lanzarHechizo()) y Arquero (con atributo flechas y método dispararFlecha()).
072. Herencia y Especialización de Clases7. Polimorfismo: Habilidades Definitivas
0 / 5
7. Polimorfismo: Habilidades Definitivas
🎯 Enunciado de la Misión:Crear una clase abstracta o base Heroe y subclases Paladin y Picaro que sobrescriban el método ejecutarUlti() con efectos visuales y mecánicas únicas para cada clase.
082. Herencia y Especialización de Clases8. Sistema de Armas y Equipamiento
0 / 5
8. Sistema de Armas y Equipamiento
🎯 Enunciado de la Misión:Crear una clase Arma con atributos nombre y ataque, y una clase Heroe con método equiparArma(arma) que actualice su arma equipada y sume el daño al ataque total.
092. Herencia y Especialización de Clases9. Escudo y Mitigación de Daño
0 / 5
9. Escudo y Mitigación de Daño
🎯 Enunciado de la Misión:Crear una clase Escudo con defensa y método mitigarDanio(danioEntrante) que calcule y retorne el daño neto que pasará a la salud del personaje tras el bloqueo.
102. Herencia y Especialización de Clases10. Compañero / Mascota de Batalla
0 / 5
10. Compañero / Mascota de Batalla
🎯 Enunciado de la Misión:Crear una clase Mascota con nombre y danioApoyo, y método asistirEnCombate(objetivo) que ejecute un ataque de soporte automático reduciendo la vida del enemigo.
113. Composición y Efectos de Estado11. Inventario como Objeto Compuesto
0 / 5
11. Inventario como Objeto Compuesto
🎯 Enunciado de la Misión:Crear una clase Inventario con capacidad máxima y métodos agregar(item) y listar(), e integrarla como un atributo de composición dentro de la clase Heroe.
123. Composición y Efectos de Estado12. Sistema de Efectos de Estado (Buff/Debuff)
0 / 5
12. Sistema de Efectos de Estado (Buff/Debuff)
🎯 Enunciado de la Misión:Crear una clase EfectoEstado con nombre, danioPorTurno y duracionTurnos, y un método aplicar(heroe) que descuente vida y reduzca la duración en cada turno activo.
133. Composición y Efectos de Estado13. Jefe Final con Fases
0 / 5
13. Jefe Final con Fases
🎯 Enunciado de la Misión:Crear una clase JefeFinal que al recibir daño y descender al 50% o menos de su salud máxima, active automáticamente su "Modo Furia" duplicando su ataque.
143. Composición y Efectos de Estado14. Durabilidad de Equipamiento
0 / 5
14. Durabilidad de Equipamiento
🎯 Enunciado de la Misión:Crear una clase Armadura con defensa y durabilidad, y un método recibirImpacto() que reduzca 10 puntos de durabilidad por golpe y avise si la armadura se rompe.
153. Composición y Efectos de Estado15. Sistema de Economía: Mercader NPC
0 / 5
15. Sistema de Economía: Mercader NPC
🎯 Enunciado de la Misión:Crear una clase Mercader con catálogo de ítems y precios, y un método vender(item, comprador) que descuente el oro del comprador y transfiera el objeto a su mochila.
164. Interfaces, Grupos y Fábricas16. Interfaz o Contrato de Lanzador Mágico
0 / 5
16. Interfaz o Contrato de Lanzador Mágico
🎯 Enunciado de la Misión:Crear una interfaz o clase abstracta LanzadorMagico con el método canalizarHechizo(costeMana), e implementarla en la clase Brujo con control de reservas mágicas.
174. Interfaces, Grupos y Fábricas17. Cofre del Tesoro con Cerradura
0 / 5
17. Cofre del Tesoro con Cerradura
🎯 Enunciado de la Misión:Crear una clase CofreTesoro con recompensa y requiereLlave, y un método abrir(tieneLlave) que entregue el botín si se posee la llave y evite ser reabierto.
184. Interfaces, Grupos y Fábricas18. Grupo de Aventureros (Party)
0 / 5
18. Grupo de Aventureros (Party)
🎯 Enunciado de la Misión:Crear una clase Party que administre una lista de héroes, con métodos para agregarHeroe(heroe) y curarGrupo(cantidadCuracion) que aplique salud a todos los miembros.
194. Interfaces, Grupos y Fábricas19. Árbol de Habilidades (SkillTree)
0 / 5
19. Árbol de Habilidades (SkillTree)
🎯 Enunciado de la Misión:Crear una clase SkillTree con puntosTalento y método aprenderSkill(nombre, coste) que verifique si hay suficientes puntos, los deduzca y registre la habilidad.
204. Interfaces, Grupos y Fábricas20. Fábrica de Héroes (HeroFactory)
0 / 5
20. Fábrica de Héroes (HeroFactory)
🎯 Enunciado de la Misión:Crear una clase o método estático HeroeFactory.crearHeroe(arquetipo, nombre) que aplique el patrón Factory para instanciar automáticamente héroes según su rol (Guerrero, Mago, Pícaro).