Ai
1 Star 0 Fork 0

牛润鹏/HGWZ_NRP_Homework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
HeroBase.py 1.35 KB
一键复制 编辑 原始数据 按行查看 历史
nrp 提交于 2021-08-07 17:25 +08:00 . 第二阶段 模块一 Python实战 作业提交
# @File :HeroBase.py
# -*- ecoding: utf-8 -*-
# @Time: 2021/8/7 13:59
# @Author: niu run peng
"""
英雄基类,创建新英雄要继承该类
"""
class HeroBase:
# 英雄名称
hero_name = 'Hero'
# 英雄血量
hero_hp = 0
# 英雄攻击⼒
hero_power = 0
def fight(self, enemy_name: str, enemy_hp: int, enemy_power: int):
"""
公用战斗方法,引用对象可以使用该方法和敌方英雄进行战斗,并输出获胜者的英雄名称,打平输出平局
:param enemy_name: 敌方英雄,字符串类型
:param enemy_hp:敌方血量,整型
:param enemy_power:敌方攻击力,整型
:return:
"""
# 计算引用对象的最终血量
hero_final_hp = self.hero_hp - enemy_power
# 计算敌方英雄的最终血量
enemy_final_hp = enemy_hp - self.hero_power
# 判断获胜方 并输出获胜方英雄名称
# 如果引用方血量大于敌方血量 则输出引用方获胜
if hero_final_hp > enemy_final_hp:
print(f'{self.hero_name}赢了')
# 如果敌方血量大于引用方血量 则输出敌方获胜
elif enemy_final_hp > hero_final_hp:
print(f'{enemy_name}赢了')
else:
# 打平输出平局
print(f'{self.hero_name} {enemy_name} 平局')
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/niu-runpeng/HGWZ_NRP_Homework.git
git@gitee.com:niu-runpeng/HGWZ_NRP_Homework.git
niu-runpeng
HGWZ_NRP_Homework
HGWZ_NRP_Homework
master

搜索帮助