欢迎访问宙启技术站
智能推送

使用Python编写一个简单的文字冒险游戏

发布时间:2023-12-04 12:13:34

下面是一个简单的文字冒险游戏的示例程序,它模拟了在一个沙漠中寻找宝藏的冒险故事。该游戏会提示玩家在每个场景中选择不同的选项,并根据玩家的选择来决定故事的发展。下面是代码示例:

import random

def desert_adventure():
    print("你正在参加一场沙漠冒险。你听说在一个古老的神庙中藏有巨大的宝藏。")
    print("你的任务是穿越沙漠,找到并夺取这个宝藏。")
    print("你现在正站在沙漠的起点,你的冒险开始了!")

    while True:
        print("
你现在有两个选择:")
        print("1. 向左转,朝着一座山峰前进。")
        print("2. 向右转,进入沙漠中的一片沙丘。")

        choice = input("请选择你的动作(1或2):")
        if choice == "1":
            mountain()
            break
        elif choice == "2":
            sand_dune()
            break
        else:
            print("请输入正确的选项!")

def mountain():
    print("
你决定向左转,朝着山峰前进。")
    print("你跋涉了数小时,终于到达了山脚下,而在山顶上发现了一个洞穴。")
    print("你现在有两个选择:")
    print("1. 进入洞穴探险。")
    print("2. 继续向山上攀登。")

    choice = input("请选择你的动作(1或2):")
    if choice == "1":
        cave()
    elif choice == "2":
        climb()
    else:
        print("请输入正确的选项!")

def sand_dune():
    print("
你决定向右转,进入沙丘。")
    print("在穿过几座沙丘后,你注意到了一些脚印,它们似乎是指向西部的方向。")
    print("你现在有两个选择:")
    print("1. 跟着脚印向西走。")
    print("2. 继续穿过沙丘,继续冒险。")

    choice = input("请选择你的动作(1或2):")
    if choice == "1":
        follow_footprints()
    elif choice == "2":
        continue_adventure()
    else:
        print("请输入正确的选项!")

def cave():
    print("
你进入了洞穴,里面黑暗而阴森。")
    print("你聆听着周围的声音,突然你感到一阵寒意。")
    print("你现在有两个选择:")
    print("1. 继续深入洞穴内探险。")
    print("2. 尝试返回洞穴外部。")

    choice = input("请选择你的动作(1或2):")
    if choice == "1":
        print("
你决定深入洞穴,但不幸的是,你迷失了方向。")
        print("你陷入了洞穴的深处,再也无法找到回去的路。")
        print("很遗憾,你的冒险结束了。")
    elif choice == "2":
        print("
你尝试返回洞穴外部,但一不小心摔倒了。")
        print("你受了重伤,无法继续冒险。")
        print("很遗憾,你的冒险结束了。")
    else:
        print("请输入正确的选项!")

def climb():
    print("
你决定继续向山上攀登。")
    print("你花费了数个小时才终于爬到了山顶。")
    print("在山顶上,你发现了一个藏宝图。")
    print("根据藏宝图的指引,宝藏藏在山脚下的一个洞穴里。")
    print("你立刻返回山脚下,准备进入洞穴。")
    cave()

def follow_footprints():
    print("
你决定跟着脚印向西走。")
    print("你在沙漠中行进了一段时间,终于看到了一个破旧的帐篷。")
    print("你小心地走近帐篷,发现里面有一个沉睡的人。")
    print("你是否应该叫醒他?")
    choice = input("请输入你的选择(yes或no):")
    if choice == "yes":
        print("
你决定叫醒那个人,他醒来后向你介绍自己。")
        print("原来,他也是来寻找宝藏的冒险者。你们一起决定合作。")
        print("你们继续前进,在一座沙漠古城发现了宝藏。")
        print("恭喜你成功找到了宝藏!")
        print("你获得了丰厚的奖励,游戏胜利!")
    elif choice == "no":
        print("
你决定不叫醒他,继续向西走。")
        print("你继续在沙漠中迷失,无法找到宝藏。")
        print("很遗憾,你的冒险结束了。")
    else:
        print("请输入正确的选项!")

def continue_adventure():
    print("
你决定继续穿过沙丘,继续冒险。")
    print("你在沙漠中行进了数天,但迟迟没有找到任何线索。")
    print("你渴极了,但找不到水源。")
    print("你耗尽了所有的力气,最终在沙漠中倒下。")
    print("很遗憾,你的冒险结束了。")

# 运行游戏
desert_adventure()

运行该程序后,你将进入沙漠冒险的故事中。根据提示,你可以选择不同的选项来影响故事的发展。根据你的选择,可能会有不同的结局,包括成功找到宝藏,或者在沙漠中迷失而无法找到宝藏。