定义一个Hero类 属性有 power,name,分别代;表体力值和英雄的名子,体力值默认为100 方法有 1.)go()1/行走的方法,如果体力值为9,则输出不能行走,此英雄已死亡的信息 福鼠关務160. eat(int n)://吃的方法,参数是补充的血量,将 口的值加到属性powem中 3-)hurt():1/每受到一次伤害,体力值一10,体力值最小不能小于e
时间: 2024-02-12 21:08:27 浏览: 22
好的,这是一个简单的Python代码实现Hero类的要求:
```python
class Hero:
def __init__(self, name, power=100):
self.name = name
self.power = power
def go(self):
if self.power <= 9:
print("不能行走,此英雄已死亡")
else:
self.power -= 10
print("{}行走中,当前体力值为{}".format(self.name, self.power))
def eat(self, n):
self.power += n
print("{}吃了{}个能量包,当前体力值为{}".format(self.name, n, self.power))
def hurt(self):
self.power -= 10
if self.power < 0:
self.power = 0
print("{}受到一次伤害,当前体力值为{}".format(self.name, self.power))
```
使用示例:
```python
# 创建一个名为张三,体力值为80的英雄
hero = Hero("张三", 80)
# 进行行走操作
hero.go()
# 进行吃能量包操作
hero.eat(20)
# 进行受伤操作
hero.hurt()
```
输出结果:
```
张三行走中,当前体力值为70
张三吃了20个能量包,当前体力值为90
张三受到一次伤害,当前体力值为80
```