Aide Python

Fermé
Sullyin - Modifié le 5 mai 2022 à 21:07
yg_be Messages postés 22763 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 6 mai 2024 - 5 mai 2022 à 20:56
Bonjour,

class Players:

def __init__(self, pseudo, health, attack):
self.pseudo = pseudo
self.health = health
self.attack = attack
print("Bienvenue au joueur", pseudo, "/ point de vie:", health, "/ point d'attaque:", attack)

def get_pseudo(self):
return self.pseudo

def get_health(self):
return self.health

def get_attack_value(self):
return self.attack

def damage(self, damage):
self.health -= damage

# (l'erreur est dans le def attack_player)

def attack_player(self, attacking_player, target_player):
attacking_player()
target_player.damage(self.attack)
print(attacking_player, "vous attaque")

player1 = Players("Sullyine", 200, 30)
player2 = Players("Graven", 20, 3)
player2.attack_player(player2, player1)

j'apprend le python et j'ai voulus faire en sorte que, dans le texte ci-dessus, que quand le player2 attack le player1 ça mette le message "(pseudo du joueur qui vous attaque) vous attaque ."
je ne comprend pas l'erreur.
est-ce que quelqu'un peut m'aider.



Configuration: Windows / Edge 101.0.1210.32

1 réponse

yg_be Messages postés 22763 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 6 mai 2024 1 480
Modifié le 5 mai 2022 à 18:33
bonjour,
peux-tu
- utiliser les balises de code quand tu partages du code, comme expliqué: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
- donner le texte du message d'erreur, inclus la ligne en cause
0
yg_be Messages postés 22763 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 6 mai 2024 1 480
5 mai 2022 à 20:56
qu'essaies)tu d'obtenir via
attacking_player()
?
0