王者荣耀
需求描述:
王者荣耀是一款即时对战类游戏,里面有非常多的游戏角色可供选择。所有的角色都具有以下操作:普通攻击、技能攻击。
创建两个英雄角色:
关羽:普通攻击 10,技能攻击“单刀赴会”。
吕布:普通攻击 15,技能攻击“贪狼之握”,使用时播放旁白“谁敢战我”。
创建一个控制类,能够操作角色使用普通攻击或技能攻击。请使用继承和多态的方式实现。
代码实现:
class Control(): # 创建控制类
def __init__(self, name='', com_value='', skill_name=''):
self.name = name
self.com_value = com_value
self.skill_name = skill_name
def com_attack(self):
pass
def skill_attack(self):
pass
class GuanYu(Control): # 创建第一个角色
def com_attack(self):
print('%s使用普通攻击,攻击力为%s' % (self.name, self.com_value))
def skill_attack(self):
print('%s使用技能攻击%s' % (self.name, self.skill_name))
class LuBu(Control): # 创建第二个角色
def com_attack(self):
print('%s使用普通攻击,攻击力为%s' % (self.name, self.com_value))
def skill_attack(self):
print('%s使用技能攻击%s' % (self.name, self.skill_name))
def song(self):
print('%s: 谁敢战我!!' % self.name)
guanyu = GuanYu('关羽', 10, '单刀赴会')
guanyu.com_attack()
guanyu.skill_attack()
lubu = LuBu('吕布', 15, '贪狼之握')
lubu.com_attack()
lubu = LuBu('吕布')
lubu.song()
lubu = LuBu('吕布', 15, '贪狼之握')
lubu.skill_attack()
程序运行结果如下: