knife = Weapon("knife",4) player = Player(input("choisissez le nom du protagoniste: "),int(input("entrez ses points de vie: ")),int(input("entrez ses poin d'attaque (qui seront ajouté de +4 car le héro est equipé d'une arme): "))) player.set_weapon(knife) warrior = Warrior(input("choisissez le nom de l'antagoniste (qui sera invulnérable pendant les trois premier tour grace à son armure): "),int(input("entrez ses points de vie: ")),int(input("entrez ses poin d'attaque: "))) #------------------------------------------------------------------------------- i=1 while player.get_pv() > 0 and warrior.get_pv() > 0: print("_______________________________________________________________________") print("tour", i,":\n") i+=1 player.attack_player(warrior) print(player.get_pseudo(),"attaque",warrior.get_pseudo()) print("\nJoueur {} / pv: {} / attack: {} + {}".format(player.get_pseudo(),player.get_pv(),player.get_attack(),player.weapon.get_damage_amount() if player.has_weapon() else 0)) print("Joueur {} / pv: {} / attack: {} + {} / armor: {}".format(warrior.get_pseudo(),warrior.get_pv(),warrior.get_attack(),warrior.weapon.get_damage_amount() if warrior.has_weapon() else 0,warrior.get_armor_point())) #------------------------------------------------------------------------------- if player.get_pv() <= 0 or warrior.get_pv() <= 0: if player.get_pv() <= 0 : print('\n',warrior.get_pseudo(),"a gagné") elif warrior.get_pv() <= 0: print('\n',player.get_pseudo(),"a gagné") break print("_______________________________________________________________________") print("tour", i,":\n") i+=1
# POur un objet, on crée une classe dans laquelle on ajoute des attributs # Un constructeur pour initialiser les caractéristique de chaque objet (__init__(self):) # Il faut des méthodes pour bien mouliner nos fonctions dans cette classe player1 = Player("Sekou", 20, 3) player1.damage(3) print("vous possedez désormais", player1.get_health(), "Point de vie") print("Pseudo:", player1.get_pseudo()) print("health: ", player1.get_health()) print("Attack: ", player1.get_attack()) #print("Bienvenue au joueur", player1.pseudo) player2 = Player("Aissata", 20, 5) #print("Bienvenue au joueur", player2.pseudo) player1.attack_player(player2) print(player1.get_pseudo(), "attaque", player2.get_pseudo()) print("Bienvenue au joueur", player1.get_pseudo(), "/ point de vie:", player1.get_health(), "/ Attack:", player1.get_attack()) print("Bienvenue au joueur", player2.get_pseudo(), "/ point de vie:", player2.get_health(), "/ Attack:", player2.get_attack()) #Corrigé TP from model.player import Player from model.weapon import Weapon knife = Weapon("Couteau", 3) player1 = Player("Graven", 20, 3) # donne un couteau faisant 3 dégats au joueur !