定义两个类,一个叫Hero类,一个叫Boss类 Hero类的属性:血量、攻击力、名称,行为:开大、吃药 Boss类的属性:血量、攻击力、名称,行为:开大 完成以下步骤: 1 调用Hero类生成两个对象,分别叫【李白】【剑圣】 2 调用Boss类生成一个对象,叫【黑暗暴君】 3 李白调用吃药技能,输出李白的血量 4 李白对黑暗暴君开大,输出黑暗暴君的血量 5 李白对剑圣开大,输出剑圣的血量
时间: 2023-05-21 10:03:30 浏览: 126
以下是代码实现:
```python
class Hero:
def __init__(self, name, hp, attack):
self.name = name
self.hp = hp
self.attack = attack
def eat_potion(self):
self.hp += 50
print(f"{self.name}吃了一瓶药,当前血量为{self.hp}")
def use_skill(self, target):
target.hp -= self.attack * 2
print(f"{self.name}对{target.name}使用了技能,{target.name}当前血量为{target.hp}")
class Boss:
def __init__(self, name, hp, attack):
self.name = name
self.hp = hp
self.attack = attack
def use_skill(self):
print(f"{self.name}对全场使用了大招!")
# 生成对象
li_bai = Hero("李白", 100, 20)
jian_sheng = Hero("剑圣", 120, 18)
dark_lord = Boss("黑暗暴君", 500, 50)
# 调用吃药技能
li_bai.eat_potion()
# 对黑暗暴君使用技能
li_bai.use_skill(dark_lord)
# 对剑圣使用技能
li_bai.use_skill(jian_sheng)
```
输出结果:
```
李白吃了一瓶药,当前血量为150
李白对黑暗暴君使用了技能,黑暗暴君当前血量为400
李白对剑圣使用了技能,剑圣当前血量为84
```
阅读全文