Saltar al contenido

Proyecto: personajes de un juego

Python · Unidad 13: Herencia

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. 1. Completa el código

    Completa atacar para que cada personaje pegue según su clase. Ana es guerrera, así que debe imprimir 70.

  2. 2. Escribe el código

    Escribe las dos clases hijas de Personaje. Guerrero: su dano() es el doble de su fuerza. Mago: se crea con nombre y magia, llama a la madre con fuerza 5 y guarda self.magia; su dano() es el de la madre más su magia. probar ya está escrita: el guerrero ataca al mago, el mago responde, y regresa las dos vidas.

  3. 3. Escribe el código

    Escribe pelea(a, b): se turnan para atacar, empieza a, y en cuanto uno deja al otro en 0 de vida, regresa el nombre del ganador. Las clases ya están listas, y probar crea a Ana, la guerrera, y a Leo, el mago.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →