在这个实例中,我们将创建一个简单的文本模拟游戏——迷宫探险。玩家将在一个迷宫中寻找出口,每次可以选择向上、向下、向左或向右移动。游戏将显示迷宫地图,并根据玩家的输入更新玩家的位置。玩家找到出口后游戏结束。

下面是迷宫探险的Python程序:

import random

# 迷宫地图
maze = [
    ['#', '#', '#', '#', '#', '#', '#', '#', '#', '#'],
    ['#', '.', '.', '.', '#', '.', '.', '.', '.', '#'],
    ['#', '.', '#', '.', '#', '.', '#', '#', '.', '#'],
    ['#', '.', '#', '.', '.', '.', '.', '.', '.', '#'],
    ['#', '.', '.', '#', '#', '.', '#', '#', '#', '#'],
    ['#', '#', '.', '.', '#', '.', '.', '.', '.', '#'],
    ['#', '#', '#', '.', '#', '.', '#', '.', '.', '#'],
    ['#', '.', '.', '.', '.', '.', '.', '.', '.', '#'],
    ['#', '#', '#', '#', '#', '#', '#', '#', '#', '#'],
]

def print_maze(player_x, player_y):
    for y in range(len(maze)):
        for x in range(len(maze[y])):
            if x == player_x and y == player_y:
                print('P', end=' ')
            else:
                print(maze[y][x], end=' ')
        print()

def move_player(player_x, player_y, move):
    new_x, new_y = player_x, player_y
    if move == 'up':
        new_y -= 1
    elif move == 'down':
        new_y += 1
    elif move == 'left':
        new_x -= 1
    elif move == 'right':
        new_x += 1

    if maze[new_y][new_x] == '.':
        return new_x, new_y
    elif maze[new_y][new_x] == '#':
        print("撞墙了!")
    else:
        print("无效的移动!")
    return player_x, player_y

if __name__ == "__main__":
    player_x, player_y = random.randint(1, 8), random.randint(1, 8)

    print("欢迎来到迷宫探险!")
    print_maze(player_x, player_y)

    while True:
        move = input("请输入你的移动方向(up/down/left/right):")
        player_x, player_y = move_player(player_x, player_y, move)
        print_maze(player_x, player_y)

        if player_x == 1 and player_y == 8:
            print("恭喜你找到了出口,游戏结束!")
            break

在上述代码中,我们定义了一个9x9的迷宫地图,并在其中放置了墙(#)和可行走的空地(.)。玩家的初始位置是随机的。

游戏将循环进行,每次玩家输入一个移动方向(up、down、left、right),程序会更新玩家的位置并显示迷宫地图。如果玩家找到出口(左上角),游戏结束。

运行程序后,你就可以通过输入移动方向来控制玩家在迷宫中移动。希望你喜欢这个简单的文本模拟游戏!