使用python写一个简单点的文字角色游戏界面
时间: 2023-07-23 13:05:22 浏览: 38
好的,下面是一个简单的文字角色游戏界面的代码示例:
```python
import random
# 初始化玩家信息
player = {
"name": "",
"health": 100,
"attack": 10,
"defense": 5,
"gold": 0,
}
# 初始化怪物信息
monsters = [
{"name": "小怪兽", "health": 20, "attack": 5, "defense": 2, "gold": 2},
{"name": "中等怪物", "health": 50, "attack": 15, "defense": 5, "gold": 5},
{"name": "大怪兽", "health": 100, "attack": 25, "defense": 10, "gold": 10},
]
# 游戏欢迎界面
print("欢迎来到文字角色游戏!")
print("请先创建你的角色。")
# 创建角色
player["name"] = input("请输入你的角色名:")
print("你的角色已经创建成功!")
print("角色名:{0},生命值:{1},攻击力:{2},防御力:{3},金币:{4}。".format(
player["name"], player["health"], player["attack"], player["defense"], player["gold"]))
# 进入游戏循环
while True:
# 显示玩家当前状态
print("你现在的状态:生命值:{0},攻击力:{1},防御力:{2},金币:{3}。".format(
player["health"], player["attack"], player["defense"], player["gold"]))
# 显示可选择的操作
print("请选择你要进行的操作:")
print("1. 攻击怪物")
print("2. 逃跑")
choice = input("请输入你的选择:")
# 如果玩家选择攻击怪物
if choice == "1":
# 随机选择一只怪物
monster = random.choice(monsters)
print("你遭遇了{0}!".format(monster["name"]))
# 进入战斗循环
while True:
# 玩家攻击怪物
damage_to_monster = player["attack"] - monster["defense"]
if damage_to_monster < 0:
damage_to_monster = 0
monster["health"] -= damage_to_monster
print("你对{0}造成了{1}点伤害。".format(monster["name"], damage_to_monster))
# 如果怪物已经死亡
if monster["health"] <= 0:
print("你击败了{0},获得了{1}金币!".format(monster["name"], monster["gold"]))
player["gold"] += monster["gold"]
break
# 怪物攻击玩家
damage_to_player = monster["attack"] - player["defense"]
if damage_to_player < 0:
damage_to_player = 0
player["health"] -= damage_to_player
print("{0}对你造成了{1}点伤害。".format(monster["name"], damage_to_player))
# 如果玩家已经死亡
if player["health"] <= 0:
print("{0}击败了你,游戏结束!".format(monster["name"]))
exit()
# 如果玩家选择逃跑
elif choice == "2":
print("你逃跑了。")
break
# 如果玩家输入无效的选择
else:
print("无效的选择,请重新输入。")
```
这个程序会让玩家先创建自己的角色,然后进入游戏循环。在游戏循环中,玩家可以选择攻击怪物或者逃跑。如果玩家选择攻击怪物,程序会随机选择一只怪物,然后进入战斗循环。在战斗循环中,玩家和怪物交替攻击,直到其中一方死亡为止。如果玩家选择逃跑,游戏就结束了。