编写Python程序,定义游戏角色孙悟空、猪八戒、沙悟净的参数信息,参数信息见表7-4-1。定义商品复灵丹、大力丸、回血草的参数信息,参数信息见表7-4-2,编码实现游戏功能、如图7-4-1所示
时间: 2024-03-25 19:39:00 浏览: 11
好的,以下是Python程序定义游戏角色孙悟空、猪八戒、沙悟净的参数信息和定义商品复灵丹、大力丸、回血草的参数信息,以及实现游戏功能:
```python
# 定义游戏角色孙悟空、猪八戒、沙悟净的参数信息
sunwukong = {
"name": "孙悟空",
"gender": "男",
"age": 999,
"hp": 1000,
"mp": 500,
"attack": 200,
"defense": 150,
"speed": 300
}
zhubajie = {
"name": "猪八戒",
"gender": "男",
"age": 888,
"hp": 1500,
"mp": 300,
"attack": 180,
"defense": 200,
"speed": 100
}
shawujing = {
"name": "沙悟净",
"gender": "男",
"age": 777,
"hp": 1200,
"mp": 800,
"attack": 150,
"defense": 180,
"speed": 200
}
# 定义商品复灵丹、大力丸、回血草的参数信息
fulingdan = {
"name": "复灵丹",
"type": "药品",
"price": 200,
"hp_recover": 1000,
"mp_recover": 500
}
daliwan = {
"name": "大力丸",
"type": "药品",
"price": 100,
"hp_recover": 500,
"mp_recover": 0
}
huixuecao = {
"name": "回血草",
"type": "药品",
"price": 50,
"hp_recover": 200,
"mp_recover": 0
}
# 定义游戏功能
print("欢迎来到游戏世界!")
print("请选择你的角色:")
print("1. 孙悟空")
print("2. 猪八戒")
print("3. 沙悟净")
player = input("请输入数字选择你的角色:")
if player == "1":
player = sunwukong
elif player == "2":
player = zhubajie
elif player == "3":
player = shawujing
else:
print("输入有误,即将退出游戏!")
exit()
print("你选择了角色", player["name"])
while True:
print("请选择你要进行的操作:")
print("1. 查看角色信息")
print("2. 购买商品")
print("3. 使用药品")
print("4. 退出游戏")
choice = input("请输入数字选择你要进行的操作:")
if choice == "1":
print(player)
elif choice == "2":
print("请选择你要购买的商品:")
print("1. 复灵丹(价格200,可恢复1000点生命值和500点法力值)")
print("2. 大力丸(价格100,可恢复500点生命值)")
print("3. 回血草(价格50,可恢复200点生命值)")
item_choice = input("请输入数字选择你要购买的商品:")
if item_choice == "1":
if player["hp"] >= 1000 and player["mp"] >= 500:
player["hp"] -= 1000
player["mp"] -= 500
print("购买成功!你的生命值和法力值已恢复!")
else:
print("你的生命值或法力值不足,无法购买!")
elif item_choice == "2":
if player["hp"] >= 500:
player["hp"] -= 500
print("购买成功!你的生命值已恢复!")
else:
print("你的生命值不足,无法购买!")
elif item_choice == "3":
if player["hp"] >= 200:
player["hp"] -= 200
print("购买成功!你的生命值已恢复!")
else:
print("你的生命值不足,无法购买!")
else:
print("输入有误,请重新选择!")
elif choice == "3":
print("请选择你要使用的药品:")
print("1. 复灵丹(可恢复1000点生命值和500点法力值)")
print("2. 大力丸(可恢复500点生命值)")
print("3. 回血草(可恢复200点生命值)")
item_choice = input("请输入数字选择你要使用的药品:")
if item_choice == "1":
player["hp"] += 1000
player["mp"] += 500
print("使用成功!你的生命值和法力值已恢复!")
elif item_choice == "2":
player["hp"] += 500
print("使用成功!你的生命值已恢复!")
elif item_choice == "3":
player["hp"] += 200
print("使用成功!你的生命值已恢复!")
else:
print("输入有误,请重新选择!")
elif choice == "4":
print("游戏结束,再见!")
break
else:
print("输入有误,请重新选择!")
```
希望这个程序可以帮到你!