请提供pycharm的文字游戏冒险代码
时间: 2023-10-13 16:04:34 浏览: 96
好的,以下是一个简单的文字游戏冒险代码:
```python
import random
# 定义游戏角色类
class Character:
def __init__(self, name, hp, atk):
self.name = name
self.hp = hp
self.atk = atk
def attack(self, other):
other.hp -= self.atk
# 定义敌人类,继承自角色类
class Enemy(Character):
def __init__(self, name, hp, atk, exp):
super().__init__(name, hp, atk)
self.exp = exp
# 定义玩家类,继承自角色类
class Player(Character):
def __init__(self, name, hp, atk, level, exp):
super().__init__(name, hp, atk)
self.level = level
self.exp = exp
def level_up(self):
if self.exp >= self.level * 10:
self.level += 1
self.exp = 0
self.hp += 10
self.atk += 5
print(f'{self.name} 升级了!')
# 定义游戏主函数
def main():
# 初始化玩家和敌人
player = Player('小明', 100, 10, 1, 0)
enemy = Enemy('恶魔', 50, 5, 5)
# 游戏循环
while True:
# 打印玩家和敌人的状态
print(f'{player.name}: HP={player.hp}, ATK={player.atk}, LV={player.level}, EXP={player.exp}')
print(f'{enemy.name}: HP={enemy.hp}, ATK={enemy.atk}, EXP={enemy.exp}')
# 玩家回合:选择攻击还是逃跑
choice = input('请选择:[1] 攻击 [2] 逃跑')
if choice == '1':
# 玩家攻击敌人
player.attack(enemy)
print(f'{player.name} 攻击了 {enemy.name},造成 {player.atk} 点伤害!')
# 如果敌人死亡,玩家获得经验值并升级
if enemy.hp <= 0:
print(f'{enemy.name} 被打败了!')
player.exp += enemy.exp
player.level_up()
# 重新生成敌人
enemy = Enemy('恶魔', 50, 5 + player.level, 5 + player.level * 2)
elif choice == '2':
# 玩家逃跑,退出游戏
print('你逃跑了!')
break
# 敌人回合:攻击玩家
enemy.attack(player)
print(f'{enemy.name} 攻击了 {player.name},造成 {enemy.atk} 点伤害!')
if player.hp <= 0:
# 玩家死亡,游戏结束
print(f'{player.name} 被打败了!游戏结束!')
break
if __name__ == '__main__':
main()
```
这个代码实现了一个简单的文字游戏冒险,玩家控制一个角色与敌人战斗,获得经验值升级,直到打败所有敌人或死亡为止。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)