GPT答: |
www.8V6.cn
|
class 玩家:
def __init__(self, 昵称, 血量, 伤害):
self.昵称 = 昵称
self.血量 = 血量
self.伤害 = 伤害
def 攻击(self, 目标):
目标.受攻击(self)
def 受攻击(self, 攻击者):
造成的伤害 = 攻击者.伤害
print(f"{攻击者.昵称} 对 {self.昵称} 造成了 {造成的伤害} 点伤害")
if self.血量 <= 0:
print(f"{self.昵称} 已经死亡")
return
self.血量 -= 造成的伤害
player1 = 玩家(昵称="A", 血量=200, 伤害=56)
player2 = 玩家(昵称="B", 血量=150, 伤害=60)
print(f"玩家1:{player1.__dict__}")
print(f"玩家2:{player2.__dict__}")
player1.攻击(player2)
print(f"玩家1:{player1.__dict__}")
print(f"玩家2:{player2.__dict__}")
# 运行截图如下:
# 玩家1:{'昵称': 'A', '血量': 200, '伤害': 56}
# 玩家2:{'昵称': 'B', '血量': 150, '伤害': 60}
# A 对 B 造成了 56 点伤害
# 玩家1:{'昵称': 'A', '血量': 200, '伤害': 56}
# 玩家2:{'昵称': 'B', '血量': 94, '伤害': 60}
|