代码拉取完成,页面将自动刷新
# @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} 平局')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。