Proyecto: personajes de un juego
Python · Unidad 13: Herencia
- Plan completo
- Python
- Proyecto
- 3 ejercicios
Vas a programar los personajes de un juego. Todos tienen nombre, fuerza y 100 de vida, que nunca baja de 0. Al atacar, le quitan al otro lo que marca su dano().
El guerrero pega el doble de su fuerza. El mago tiene poca fuerza, siempre 5, pero le suma su magia.
class Personaje:
def __init__(self, nom, fuerza):
self.nom = nom
self.fuerza = fuerza
self.vida = 100
def dano(self):
return self.fuerza
p = Personaje("Sofía", 12)
print(p.nom, p.vida, p.dano())Imprime
Sofía 100 12
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Completa el código
Completa
atacarpara que cada personaje pegue según su clase. Ana es guerrera, así que debe imprimir 70.2. Escribe el código
Escribe las dos clases hijas de
Personaje.Guerrero: sudano()es el doble de su fuerza.Mago: se crea con nombre y magia, llama a la madre con fuerza 5 y guardaself.magia; sudano()es el de la madre más su magia.probarya está escrita: el guerrero ataca al mago, el mago responde, y regresa las dos vidas.3. Escribe el código
Escribe
pelea(a, b): se turnan para atacar, empiezaa, y en cuanto uno deja al otro en 0 de vida, regresa el nombre del ganador. Las clases ya están listas, yprobarcrea a Ana, la guerrera, y a Leo, el mago.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.