模拟英雄联盟游戏场景的简单场景
最后计算出英雄的战斗力
class Hero: def __init__(self, na, gen, age, fig): self.name = na self.gender = gen self.age = age self.fight =fig def grassland(self): """注释:草丛战斗,消耗200战斗力""" self.fight = self.fight - 200 def practice(self): """注释:自我修炼,增长100战斗力""" self.fight = self.fight + 200 def incest(self): """注释:多人游戏,消耗500战斗力""" # self.fight = self.fight - 500 if self.fight > 500: self.fight = self.fight - 500 else: # self.fight = '已经挂了!!!' return '已经挂了!!!' def detail(self): """注释:当前对象的详细情况""" # temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight) # print(temp) if self.fight>500: temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight) else: temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 已经挂了!!!"% (self.name, self.gender, self.age) print(temp) hanbing = Hero('寒冰', '女', 18, 1000) # 创建寒冰角色 houzi = Hero('猴子', '男', 20, 3800) # 创建猴子角色 huli = Hero('狐狸', '女', 19, 1500) # 创建狐狸角色 hanbing.incest() #寒冰参加一次多人游戏 houzi.practice()#猴子自我修炼了一次 huli.grassland() #狐狸参加一次草丛战斗 hanbing.incest() #寒冰参加一次多人游戏 hanbing.incest() #寒冰参加一次多人游戏 houzi.incest() houzi.incest() houzi.incest() houzi.incest() houzi.incest() houzi.incest() huli.incest() huli.incest() huli.incest() huli.incest() huli.incest() huli.incest() #输出当前所有人的详细情况 hanbing.detail() houzi.detail() huli.detail()
输出结果:
姓名:寒冰 ; 性别:女 ; 年龄:18 ; 已经挂了!!! 姓名:猴子 ; 性别:男 ; 年龄:20 ; 战斗力:1000 姓名:狐狸 ; 性别:女 ; 年龄:19 ; 已经挂了!!!