← Volver a Zona GamerMódulo 05 · Programación Orientada a Objetos

🧙‍♂️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.

🔍 Filtro de clases POO

📋 Misiones POO (1 al 20)

20 misiones · +2,000 XP
01
1. Clases Base y Atributos RPG

1. Crear Clase Base Personaje

0 / 5

🎯 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.

02
1. Clases Base y Atributos RPG

2. Encapsulamiento y Daño Controlado

0 / 5

🎯 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.

03
1. Clases Base y Atributos RPG

3. Interacción entre Objetos (Combate)

0 / 5

🎯 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.

04
1. Clases Base y Atributos RPG

4. Poción de Curación con Límite Máximo

0 / 5

🎯 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.

05
1. Clases Base y Atributos RPG

5. Sistema de Nivel y Experiencia

0 / 5

🎯 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.

06
2. Herencia y Especialización de Clases

6. Herencia de Clases RPG (Mago y Arquero)

0 / 5

🎯 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()).

07
2. Herencia y Especialización de Clases

7. Polimorfismo: Habilidades Definitivas

0 / 5

🎯 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.

08
2. Herencia y Especialización de Clases

8. Sistema de Armas y Equipamiento

0 / 5

🎯 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.

09
2. Herencia y Especialización de Clases

9. Escudo y Mitigación de Daño

0 / 5

🎯 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.

10
2. Herencia y Especialización de Clases

10. Compañero / Mascota de Batalla

0 / 5

🎯 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.

11
3. Composición y Efectos de Estado

11. Inventario como Objeto Compuesto

0 / 5

🎯 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.

12
3. Composición y Efectos de Estado

12. Sistema de Efectos de Estado (Buff/Debuff)

0 / 5

🎯 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.

13
3. Composición y Efectos de Estado

13. Jefe Final con Fases

0 / 5

🎯 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.

14
3. Composición y Efectos de Estado

14. Durabilidad de Equipamiento

0 / 5

🎯 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.

15
3. Composición y Efectos de Estado

15. Sistema de Economía: Mercader NPC

0 / 5

🎯 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.

16
4. Interfaces, Grupos y Fábricas

16. Interfaz o Contrato de Lanzador Mágico

0 / 5

🎯 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.

17
4. Interfaces, Grupos y Fábricas

17. Cofre del Tesoro con Cerradura

0 / 5

🎯 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.

18
4. Interfaces, Grupos y Fábricas

18. Grupo de Aventureros (Party)

0 / 5

🎯 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.

19
4. Interfaces, Grupos y Fábricas

19. Árbol de Habilidades (SkillTree)

0 / 5

🎯 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.

20
4. Interfaces, Grupos y Fábricas

20. Fábrica de Héroes (HeroFactory)

0 / 5

🎯 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).