在这个实例中,我们将创建一个简单的文本模拟游戏——迷宫探险。玩家将在一个迷宫中寻找出口,每次可以选择向上、向下、向左或向右移动。游戏将显示迷宫地图,并根据玩家的输入更新玩家的位置。玩家找到出口后游戏结束。
下面是迷宫探险的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),程序会更新玩家的位置并显示迷宫地图。如果玩家找到出口(左上角),游戏结束。
运行程序后,你就可以通过输入移动方向来控制玩家在迷宫中移动。希望你喜欢这个简单的文本模拟游戏!