Nombre:
DNI:
Ejercicio Único (10 puntos)
En un juego de rol, los jugadores interactúan con diferentes personajes mágicos en un bosque encantado. Implementa las siguientes clases y métodos siguiendo buenas prácticas de programación orientada a objetos en C#:
Parte A – Clases y Herencia (5 puntos)
- Crea una clase
Bosquecon las dimensiones máximasXMaxyYMax(enteros positivos). - Crea una clase base
PersonajeMagicocon:- Coordenadas
x,y(posición dentro del bosque), - Nivel de magia (
int), - Un objeto
Bosqueal que pertenece, - Un método virtual
Accion()que devuelve"", - Un método
Mover()que desplaza aleatoriamente entre -2 y 2 en ambos ejes, sin salirse del bosque, y resta 1 punto de magia.
- Coordenadas
- Crea una clase
Hechiceroque herede dePersonajeMagicoy sobrescriba el métodoAccion()para devolver una de estas frases aleatorias si su magia es mayor a 0:"¡Abracadabra!""¡Fuego!""¡Luz divina!"
- Crea una clase
Druidaque también herede dePersonajeMagico, contenga una lista destringcon nombres de plantas curativas, y sobrescriba el métodoAccion()para devolver y eliminar aleatoriamente una planta si tiene alguna; si no, devuelve"".
Parte B – Métodos Externos (3 puntos)
- Implementa un método
AfectarZona(List<PersonajeMagico> lista, int x0, int y0, int n)que reduzca ennunidades el nivel de magia de cada personaje que esté a menos denunidades de la posición(x0, y0). Elimina los personajes cuya magia quede negativa. - Implementa el método
FrasesDruidas(PersonajeMagico[] personajes)que devuelva una única cadena con la concatenación de los resultados deAccion()de todos los druidas.
Parte C – Estructura Dinámica (2 puntos)
- Implementa una pila llamada
PilaHechicerosbasada en nodos (NodoHechicero), con métodosPush(),Pop()y una propiedadCount. Cada nodo debe contener unHechicero.
✅ Solución en C#

¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- Arrays y colecciones en Java (Jugador / Equipo)

- Test de Orientación Vocacional: una herramienta práctica para ayudar al alumnado a decidir su camino formativo

- El Impacto de las Pantallas en la Cognición Académica

- El Declive del Rendimiento Académico: El Impacto de la Fragilidad Cognitiva en las Aulas

- El Naufragio de la Atención: La Erosión del Conocimiento en la Era de la Hiperconectividad

- Listas enlazadas en C: teoría, implementación y buenas prácticas (nivel Ingeniería)

- ¡VOLVEMOS A NUESTROS HORARIOS HABITUALES!

- Especificadores de formato en C (printf/sprintf y scanf)

- Propuestas de actividades avanzadas con XML, DTD, XPath y XSLT

ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido





































































































































































































































































INFORMACIÓN SOBRE 







Comments are closed