3、大战怪兽,创建人物角色类,属性值包括,姓名,性别,生命值和攻击力,攻击力为随机数,角色具有攻击方法,也具有自我修炼方法。完成类的定义并用程序验证。
时间: 2023-12-12 22:02:47 浏览: 34
好的,我理解了你的问题。下面是创建人物角色类的代码实现及其使用示例:
```python
import random
class Character:
def __init__(self, name, gender, hp, atk):
self.name = name
self.gender = gender
self.hp = hp
self.atk = atk
def attack(self, target):
damage = random.randint(1, self.atk)
target.hp -= damage
print(f"{self.name}对{target.name}造成了{damage}点伤害!")
def practice(self):
self.atk += random.randint(1, 5)
print(f"{self.name}进行了一次自我修炼,攻击力提升至{self.atk}!")
# 使用示例
if __name__ == '__main__':
player = Character("玩家", "男", 100, 10)
monster = Character("怪兽", "未知", 200, 20)
while player.hp > 0 and monster.hp > 0:
player.attack(monster)
monster.attack(player)
if player.hp > 0:
print("游戏胜利!")
else:
print("游戏失败!")
```
在上面的代码中,我们定义了一个`Character`类,它有四个属性:`name`、`gender`、`hp`和`atk`,分别表示角色的姓名、性别、生命值和攻击力。`__init__`方法用于初始化这些属性。`attack`方法用于攻击另一个角色,它会随机生成一个伤害值,并减少目标角色的生命值。`practice`方法用于自我修炼,它会随机增加角色的攻击力。
在使用示例中,我们创建了一个玩家角色和一个怪兽角色,然后让它们互相攻击,直到其中一个角色的生命值归零。最后根据玩家的生命值来判断胜负。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)