猿问

如何在 Python 列表中指定一般 (x,y) 位置?

我必须制作一个以矩阵作为迷宫的迷宫游戏。我希望能够向上/向下/向右/向左移动玩家 (X)。为此,我必须定义数组的坐标 x,y,以便相应地移动它们。如何指定数组中的一般位置?


这是我的迷宫(“1”代表墙,“X”代表玩家):


level = [

    ["1","X","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1"],

    ["1"," "," ","1","1","1","1","1","1","1"," "," "," "," "," "," "," "," "," "," ","1","1","1","1","1"],

    ["1"," "," ","1","1","1","1","1","1","1"," "," ","1","1","1","1","1","1"," "," ","1","1","1","1","1"],

    ["1"," "," "," "," "," "," "," ","1","1"," "," ","1","1","1","1","1","1"," "," ","1","1","1","1","1"],

    ["1"," "," "," "," "," "," "," ","1","1"," "," ","1","1","1"," "," "," "," "," "," "," "," ","1","1"],

    ["1"," ","1","1","1","1"," "," ","1","1"," "," ","1","1","1"," "," "," "," "," "," "," "," ","1","1"],

    ["1"," ","1","1","1","1"," "," ","1","1"," "," ","1","1","1","1","1","1"," "," ","1","1","1","1","1"],

    ["1"," ","1","1","1","1"," "," ","1","1"," "," "," "," ","1","1","1","1"," "," ","1","1","1","1","1"],

    ["1"," "," ","1","1","1"," "," "," "," "," "," "," "," ","1","1","1","1"," "," "," "," "," "," ","1"],

    ["1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1"," ","1"]

]


start_maze = level[0][1]

end_maze = level[9][23]

print(start_maze)

print(end_maze)


for bla in level:

    print(' '.join(str(n) for n in bla))

所以迷宫的输出是: Maze


我想要做的是能够说玩家处于“bla”位置。如果玩家选择向上移动,则意味着位置现在在 x 方向变为 -1,在 y 方向保持不变......我希望我足够清楚......我是 Python 的新手。(顺便说一句,使用 Python 3)


饮歌长啸
浏览 224回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答