# 亚瑟和后羿两个人站着互相对打,每打一下都扣血,谁先没血就输了
# 亚瑟(战士)
class YaSe:
def __init__(self, nickname):
self.nickname = nickname
self.blood = 400 # 血量
self.aggressivity = 20 # 攻击值
self.armor = 0 # 防御值
self.money = 300 # 默认钱数是300
def attack(self, obj):
value = self.aggressivity - obj.armor
obj.blood -= value
print('%s--亚瑟,攻击了%s一下,%s掉血%s' % (self.nickname, obj.nickname, obj.nickname, value))
# 后裔(射手)
class HouYi:
def __init__(self, nickname):
self.nickname = nickname
self.blood = 150 # 血量
self.aggressivity = 40 # 攻击值
self.armor = 0 # 防御值
self.money = 300 # 默认钱数是300
def attack(self, obj):
value = self.aggressivity - obj.armor
obj.blood -= value
print('%s--后裔,攻击了%s一下,%s掉血%s' % (self.nickname,obj.nickname,obj.nickname,value))
ys=YaSe('alex')
hy=HouYi('jenny')
while True:
if ys.blood<=0 or hy.blood<=0:
print('亚瑟血量:',ys.blood)
print('后裔血量',hy.blood)
print('游戏结束')
break
ys.attack(hy)
hy.attack(ys)
print('%s-亚瑟的血量还剩%s'%(ys.nickname,ys.blood))
print('%s-后裔的血量还剩%s'%(hy.nickname,hy.blood))
Python基础之面向对象实战小游戏
最新推荐文章于 2024-05-15 16:14:45 发布