游戏里面的角色(Character)都有血量HP,物攻AD,经验Exp,类型均为整形,人物被创建时经验值Exp为0。有一些角色有蓝量MP值而有些没有,因此,有蓝量的角色作为Character的派生类Derived,在派生类中增加MP属性。 已知角色亚瑟arthur的初始血量为3622,物攻为164,孙悟空monkey_king的初始血量为3293,物攻为167,蓝量为430。 请在main函数中创建这两个角色并初始化,输出他们的属性。
时间: 2024-03-01 19:52:15 浏览: 31
下面是解决方案:
```python
class Character:
def __init__(self, hp, ad, exp=0):
self.hp = hp
self.ad = ad
self.exp = exp
class Derived(Character):
def __init__(self, hp, ad, mp=0, exp=0):
super().__init__(hp, ad, exp)
self.mp = mp
arthur = Character(3622, 164)
monkey_king = Derived(3293, 167, 430)
print("亚瑟的血量为:", arthur.hp)
print("亚瑟的物攻为:", arthur.ad)
print("亚瑟的经验为:", arthur.exp)
print("孙悟空的血量为:", monkey_king.hp)
print("孙悟空的物攻为:", monkey_king.ad)
print("孙悟空的经验为:", monkey_king.exp)
print("孙悟空的蓝量为:", monkey_king.mp)
```
输出结果为:
```
亚瑟的血量为: 3622
亚瑟的物攻为: 164
亚瑟的经验为: 0
孙悟空的血量为: 3293
孙悟空的物攻为: 167
孙悟空的经验为: 0
孙悟空的蓝量为: 430
```