class Player: def __init__(self, name, hp, mp, ap): self.name = name self.hp = hp self.mp = mp self.ap = ap def status(self): print("Name:", self.name) print("Hit Point:", self.hp) print("Magic Point:", self.mp) print("Attack Point:", self.ap) def attack(self, target): print(self.name + "'s attack") target.hp = target.hp - self.ap def isLost(self): if self.hp <= 0: return True return False p1 = Player(input('name=? '), int(input('hp=? ')), int(input('mp=? ')), int(input('ap=? '))) p2 = Player(input('name=? '), int(input('hp=? ')), int(input('mp=? ')), int(input('ap=? '))) print("Player 1") print("Player 2") while True: p1.status() p2.status() p1.attack(p2) if p2.isLost(): print(p1.name, "wins") break p1.status() p2.status() p2.attack(p1) if p1.isLost(): print(p2.name, "wins") このコードを元に 入力 name=? Slime hp=? 14 mp=? 0 ap=? 7 name=? Dragon hp=? 12 mp=? 0 ap=? 3 name=? Stick ap=? 1 name=? Knife ap=? 5 ✒ ✑ ✓出力 1-1 ✏ Player 1 Player 2 Player 1 Weapon Player 2 Weapon Name: Slime Hit Point: 14 Magic Point: 0 Attack Point: 7 Weapon: [Stick ap=1] Name: Dragon Hit Point: 12 Magic Point: 0 Attack Point: 3 Weapon: [Knife ap=5] Name: Slime Hit Point: 14 Magic Point: 0 Attack Point: 7 Weapon: [Stick ap=1] Name: Dragon Hit Point: 4 Magic Point: 0 Attack Point: 3 Weapon: [Knife ap=5] Name: Slime Hit Point: 6 Magic Point: 0 Attack Point: 7 Weapon: [Stick ap=1] Name: Dragon Hit Point: 4 Magic Point: 0 Attack Point: 3 Weapon: [Knife ap=5]
Player1の勝ち