-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathguerreiro.py
More file actions
20 lines (16 loc) · 813 Bytes
/
Copy pathguerreiro.py
File metadata and controls
20 lines (16 loc) · 813 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from personagem import Personagem
import random
# Classe para o Guerreiro
class Guerreiro(Personagem):
def __init__(self, nome):
super().__init__(nome, vida=100, forca=15) # Vida e força do guerreiro
# Overloading do método atacar
def atacar(self, alvo, tipo="normal"):
if tipo == "normal": # Ataque normal
return super().atacar(alvo) # Chama o método atacar da classe base
elif tipo == "pesado": # Ataque pesado
if random.random() < 0.3: # 30% chance de errar
return f"{self.nome} errou o golpe pesado!"
dano = self.forca * 2 # Golpe pesado causa mais dano
alvo.sofrer_dano(dano) # Aplica o dano ao alvo
return f"{self.nome} usou GOLPE PESADO causando {dano} de dano!"