# 文本冒险游戏的代码
print("欢迎来到小冒险游戏!")
print("你站在一个分叉路口。你要去左边还是右边?(左/右)")
choice = input() # 用户做出选择
if choice == "左":
print("你走到了一座桥上,桥看起来很不稳定。你要过桥吗?(是/否)")
decision = input() # 用户做出第二次选择
if decision == "是":
print("你成功地过了桥,并找到了一座隐藏的城堡!")
else:
print("你决定回头,但迷路了。游戏结束。")
elif choice == "右":
print("你遇到了一只友好的巨龙。它提出与你交换宝藏。你接受吗?(是/否)")
decision = input() # 用户做出第二次选择
if decision == "是":
print("巨龙给了你一些金币和宝石。你赢了!")
else:
print("巨龙生气了,并把你吓跑了。游戏结束。")
else:
print("你没有选择左或右,迷路了。游戏结束。")
这是一款使用python代码实现的简单的文字大冒险游戏有很大扩展空间,以上就是一个简单文字冒险游戏的示例了
下面是我进行过扩展的版本,后面也会继续不断的扩展
import random
# 定义角色和事件
characters = {
"神秘商人": "他可能出售罕见的物品或提供有价值的信息。",
"迷失探险者": "可能需要你的帮助,作为交换,他会提供宝藏的线索。",
"智慧老人": "拥有金矿的古老传说,但他的信息可能需要你先完成一个任务。",
"神秘魔女": "她能提供强大的魔法帮助,但她的帮助可能有风险。",
"流浪武士": "强大的战士,可能会成为你的盟友,或者成为你的敌人。"
}
events = [
"一场突如其来的风暴迫使你寻找避难所。",
"在一个古老的废墟中发现了神秘的符文。",
"在树林中发现了一条隐藏的路径,似乎通往某个未知的地方。",
"遇到了一群盗贼,他们似乎对你很感兴趣。",
"在河边发现了一艘破旧的船和一张地图。"
]
def make_decision(prompt):
choice = input(prompt + "你的选择是?(是/否/其它)").lower()
return choice
def random_encounter():
character = random.choice(list(characters.keys()))
print(f"你遇到了{character}。{characters[character]}")
return character
def random_event():
event = random.choice(events)
print(f"突发事件:{event}")
return event
def check_player_status():
# 此处应实现检查玩家状态的逻辑
return True # 假设玩家状态总是良好
def explore_new_area():
# 实现探索新地区的逻辑
print("你探索了一个新的地区。")
def continue_current_quest():
# 实现继续当前任务的逻辑
print("你继续你的当前任务。")
def return_to_safe_area():
# 实现返回安全区域的逻辑
print("你返回到了一个安全的地区。")
# 游戏开场白
print("欢迎来到寻找金矿的冒险游戏!")
print("你的旅程将充满未知和冒险。")
# 游戏主循环
while True:
character = random_encounter()
decision = make_decision(f"你想要与{character}互动吗?")
if decision == "是":
print(f"你和{character}的互动为你的旅程带来了新的转机。")
# 此处可以根据角色添加不同的任务或剧情
elif decision == "否":
print(f"你选择忽略{character},继续你的旅程。")
else:
print("你做出了一个不同寻常的决定。")
# 此处可以添加额外的情节或结果
event = random_event()
event_decision = make_decision("你想要调查这个事件吗?")
if event_decision == "是":
print("你的调查让你发现了一些有用的线索或遭遇了一些挑战。")
# 根据事件添加相应的剧情或挑战
elif event_decision == "否":
print("你决定不去探索这个事件,继续你的旅程。")
else:
print("你的选择带来了意想不到的后果。")
# 添加不同的结果或转折
rest_decision = make_decision("你想要停下来休息并升级你的装备吗?")
if rest_decision == "是":
print("你找到了一个安全的地方休息,并升级了你的装备。你感到更加强大和准备好面对未来的挑战。")
# 此处可以添加装备升级或者恢复体力的代码
else:
print("你决定继续前进,希望在路上找到所需的资源。")
if check_player_status():
print("你的状态良好,准备继续你的探险。")
else:
print("你感到疲惫和资源匮乏,需要小心行事。")
next_step = make_decision("你想要探索新的地区、继续当前的任务,还是返回已知的安全区域?(探索/继续/返回)")
if next_step == "探索":
explore_new_area()
elif next_step == "继续":
continue_current_quest()
elif next_step == "返回":
return_to_safe_area()
continue_game = make_decision("你想要继续你的探险吗?(是/否)")
if continue_game == "否":
print("你决定结束这次冒险。或许你将来会再次踏上这条路。")
break
else:
print("你的决心坚定,准备迎接下一个挑战!")