1 Star 0 Fork 0

lanbou/LG课程作业

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Hero.py 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
lanbou 提交于 4年前 . 第三阶段作业
"""一个回合制游戏,有两个英雄,分别以两个类进行定义。分别是timo和police。
每个英雄都有 hp 属性和 power属性,hp 代表血量,power 代表攻击力
每个英雄都有一个 fight 方法:
my_hp = hp - enemy_power
enemy_final_hp = enemy_hp - my_power
两个 hp 进行对比,血量剩余多的人获胜
每个英雄都一个speak_lines方法
调用speak_lines方法,不同的角色会打印(讲出)不同的台词
timo : 提莫队长正在待命
police: 见识一下法律的子弹"""
class hero:
name=''
line=''
def __init__(self,hp,power):
self.hp=hp
self.power=power
def fight(self,enemy):
# enemy_name, enemy_hp, enemy_power, enemy_line
my_hp = self.hp - enemy.power
enemy_final_hp = enemy.hp - self.power
if my_hp>enemy_final_hp:
print('我赢了,%s输了'%enemy.name)
self.speak_lines(self.name,self.line)
elif my_hp<enemy_final_hp:
print('我输了,%s赢了' %enemy.name)
self.speak_lines(enemy.name, enemy.line)
else:
print('我们打平了')
def speak_lines(self,name,line):
print('%s大吼道:%s'%(name,line))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/lanbou/lg-course-assignments.git
git@gitee.com:lanbou/lg-course-assignments.git
lanbou
lg-course-assignments
LG课程作业
master

搜索帮助