class Player(object):
“”“玩家类”""
def __init__(self, name, hp=100):
"""初始化玩家属性"""
self.name = name # 名字
self.hp = hp # 血量
self.gun = None # 枪
def __str__(self):
"""返回玩家描述信息"""
if self.hp <= 0:
return '%s 已经死翘翘了' % (self.name)
if not self.gun:
return '%s 剩余血量为 %d,目前没枪' % (self.name, self.hp)
return '%s 剩余血量为 %d, 使用的枪为 %s' % (self.name, self.hp, self.gun)
def take_gun(self, gun):
"""捡枪"""
self.gun = gun
def fire(self, enemy):
"""开枪射击敌人"""
if not self.gun:
print('没有枪,无法射击')
return
self.gun.shoot(enemy)
def hurt(self, damage):
"""玩家受到伤害,需要扣血"""
self.hp -= damage
print('%s 受到 %d 点伤害,剩余血量为 %d' % (self.name, damage, self.hp))
</