推箱子是一种经典的益智游戏,玩家需要将箱子推到指定位置才能过关。下面是一个简单的推箱子代码示例:

# 定义地图和初始位置
map = [
    [1, 1, 1, 1, 1],
    [1, 0, 0, 0, 1],
    [1, 0, 2, 0, 1],
    [1, 0, 0, 3, 1],
    [1, 1, 1, 1, 1]
]
player_x = 2
player_y = 2

# 主循环
while True:
    # 打印地图
    for row in map:
        for col in row:
            if col == 1:
                print("#", end=" ")
            elif col == 0:
                print(" ", end=" ")
            elif col == 2:
                print("O", end=" ")
            elif col == 3:
                print("X", end=" ")
        print()

    # 判断是否过关
    if map[3][3] == 2:
        print("Congratulations! You win!")
        break

    # 获取玩家输入
    move = input("Please enter your move: ")

    # 移动玩家
    if move == "w" and map[player_x-1][player_y] != 1:
        map[player_x][player_y] = 0
        player_x -= 1
        map[player_x][player_y] = 2
    elif move == "s" and map[player_x+1][player_y] != 1:
        map[player_x][player_y] = 0
        player_x += 1
        map[player_x][player_y] = 2
    elif move == "a" and map[player_x][player_y-1] != 1:
        map[player_x][player_y] = 0
        player_y -= 1
        map[player_x][player_y] = 2
    elif move == "d" and map[player_x][player_y+1] != 1:
        map[player_x][player_y] = 0
        player_y += 1
        map[player_x][player_y] = 2
    else:
        print("Invalid move! Please try again.")

这段代码实现了一个简单的推箱子游戏。玩家通过键盘输入"w"、"s"、"a"、"d"来控制箱子的移动,目标是将箱子推到地图上标记为3的位置。游戏循环会不断打印当前地图状态,并接收玩家的输入,根据输入来移动箱子和玩家的位置。当箱子成功推到目标位置时,游戏结束,打印胜利信息。

推箱子游戏代码示例:用Python实现简单推箱子游戏

原文地址: https://www.cveoy.top/t/topic/prHP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录