游戏里面的角色(Character)都有血量HP,物攻AD,经验Exp,类型均为整形,人物被创建时经验值Exp为0。有一些角色有蓝量MP值而有些没有,因此,有蓝量的角色作为Character的派生类Derived,在派生类中增加MP属性。 已知角色亚瑟arthur的初始血量为3622,物攻为164,孙悟空monkey_king的初始血量为3293,物攻为167,蓝量为430。 请在main函数中创建这两个角色并初始化,输出他们的属性。
时间: 2024-03-01 11:51:29 浏览: 83
以下是Python实现:
```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, exp=0, mp=0):
super().__init__(hp, ad, exp)
self.mp = mp
arthur = Character(3622, 164)
monkey_king = Derived(3293, 167, mp=430)
print("亚瑟的初始属性为:血量{},物攻{},经验值{}".format(arthur.hp, arthur.ad, arthur.exp))
print("孙悟空的初始属性为:血量{},物攻{},经验值{},蓝量{}".format(monkey_king.hp, monkey_king.ad, monkey_king.exp, monkey_king.mp))
```
输出结果为:
```
亚瑟的初始属性为:血量3622,物攻164,经验值0
孙悟空的初始属性为:血量3293,物攻167,经验值0,蓝量430
```
相关问题
游戏里面的角色(Character)都有血量HP,物攻AD,经验Exp,类型均为整形,人物被创建时经验值Exp为0。有一些角色有蓝量MP值而有些没有,因此,有蓝量的角色作为Character的派生类Derived,在派生类中增加MP属性。 已知角色亚瑟arthur的初始血量为3622,物攻为164,孙悟空monkey_king的初始血量为3293,物攻为167,蓝量为430。 请在main函数中创建这两个角色并初始化,输出他们的属性。
下面是代码实现:
```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("亚瑟的属性:血量{},物攻{},经验{}".format(arthur.hp, arthur.ad, arthur.exp))
print("孙悟空的属性:血量{},物攻{},经验{},蓝量{}".format(monkey_king.hp, monkey_king.ad, monkey_king.exp, monkey_king.mp))
```
输出结果:
```
亚瑟的属性:血量3622,物攻164,经验0
孙悟空的属性:血量3293,物攻167,经验0,蓝量430
```
阅读全文