推箱子游戏代码示例:用Python实现简单推箱子游戏
推箱子是一种经典的益智游戏,玩家需要将箱子推到指定位置才能过关。下面是一个简单的推箱子代码示例:
# 定义地图和初始位置
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的位置。游戏循环会不断打印当前地图状态,并接收玩家的输入,根据输入来移动箱子和玩家的位置。当箱子成功推到目标位置时,游戏结束,打印胜利信息。
原文地址: https://www.cveoy.top/t/topic/prHP 著作权归作者所有。请勿转载和采集!