-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmago.py
More file actions
23 lines (19 loc) · 956 Bytes
/
Copy pathmago.py
File metadata and controls
23 lines (19 loc) · 956 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from personagem import Personagem
import random
# Classe para o Mago
class Mago(Personagem):
def __init__(self, nome):
super().__init__(nome, vida=70, forca=8) # Vida e força do mago
self.mana = 30 # Mana inicial do mago
# Overloading do método atacar
def atacar(self, alvo, tipo="normal"):
if tipo == "normal": # Ataque normal recarrega mana
self.mana += 5
return super().atacar(alvo) # Ataque normal recarrega mana
elif tipo == "feitico": # Ataque mágico consome mana
if self.mana < 15: # Verifica se há mana suficiente
return f"{self.nome} não tem mana suficiente!"
self.mana -= 15 # Custo do feitiço
dano = self.forca + 10 # Feitiço causa mais dano
alvo.sofrer_dano(dano) # Aplica o dano ao alvo
return f"{self.nome} lançou FEITIÇO causando {dano} de dano! (Mana: {self.mana})"