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