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

Python实现的简单文字游戏

发布时间:2023-12-04 18:12:48

下面是一个使用Python实现的简单文字游戏的例子:

# 导入随机模块
import random

def print_intro():
    """
    打印游戏介绍
    """
    print("欢迎来到文字游戏!")
    print("你需要在这个游戏中完成一系列的任务,找到宝藏并成功逃脱!")

def get_player_name():
    """
    获取玩家的名字
    """
    name = input("请输入你的名字:")
    return name

def start_game(player_name):
    """
    开始游戏
    """
    print(f"欢迎来到游戏,{player_name}!")
    print("你现在身处在一个神秘的迷宫里,你需要找到出口并躲过各种陷阱。")
    print("每次你需要做一个决定:向前走、向左转或向右转。")
    print("你将会遇到各种各样的房间和道路,当你找到宝藏并回到起点时,你就胜利了!")
    print("祝你好运!")

def choose_direction():
    """
    让玩家选择一个方向:前进、左转或右转
    """
    direction = input("请选择一个方向:[前进/左转/右转] ")
    return direction

def generate_room():
    """
    生成一个房间
    """
    rooms = ["普通房间", "怪物房间", "陷阱房间", "宝藏房间"]
    return random.choice(rooms)

def play_game():
    """
    开始游戏主循环
    """
    print_intro()
    player_name = get_player_name()
    start_game(player_name)

    # 初始化游戏状态
    found_treasure = False
    escape = False

    # 开始游戏循环
    while not found_treasure and not escape:
        direction = choose_direction()

        if direction == "前进":
            room = generate_room()
            print(f"你进入了一个{room}。")

            if room == "宝藏房间":
                found_treasure = True
                print("你找到了宝藏!恭喜你胜利了!")
            elif room == "怪物房间":
                print("你遇到了一个怪物!你被吃掉了!游戏结束!")
                escape = True
            elif room == "陷阱房间":
                print("你掉入了一个陷阱!你被困住了!游戏结束!")
                escape = True
            else:
                print("这是一个普通房间,继续寻找吧!")

        elif direction == "左转":
            print("你向左转了。")
        elif direction == "右转":
            print("你向右转了。")
        else:
            print("无效输入,请重新选择一个方向。")

    print("游戏结束。再来一次吧!")

# 启动游戏
play_game()

此游戏是一个迷宫探险游戏。玩家需要根据每个房间的描述,通过选择方向来完成任务。房间可能是普通房间、怪物房间、陷阱房间或宝藏房间。玩家需要找到宝藏并回到起点来赢得游戏,但如果遇到怪物或陷阱,游戏将会结束。

在游戏开始时,玩家需要输入自己的名字。然后,游戏会告诉玩家他们在一个迷宫中,并提供一些指导。在每个回合中,玩家需要选择一个方向(前进、左转或右转),然后游戏会告诉他们他们进入了一个什么样的房间。根据房间的类型,游戏会有不同的结果。如果玩家找到了宝藏并回到起点,游戏结束并胜利。反之,如果玩家遇到了怪物或陷阱,游戏结束并失败。

希望这个例子对你有帮助,祝你好运!