Python地下城爬虫游戏通过lis移动一个地方

2024-06-09 10:43:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在写一个基本的地下城爬虫,我有一个导航地图的问题。我有一个存储在列表列表中的地图,如下所示:

map = [
    [0,0,0,0,0],
    [0,1,1,1,0],
    [0,1,0,1,0],
    [0,1,1,1,0],
    [0,0,0,0,0]
]

所有的1代表房间,0代表墙壁。

我在地图上移动的代码将玩家位置声明为X,Y坐标,然后将地图作为参数传递给函数,使用X,Y坐标作为索引引用。(所以Y是要引用的列表,X是该列表中的哪个项)

所以我的代码是:在X,Y轴上声明玩家的位置;通过传递地图和X,Y作为参数,请求玩家输入上、下、左、右;检查索引位置+1是否不是0;然后如果空闲,则相应地更新播放器位置1。以下是全部内容:

^{pr2}$

我遇到的问题是,除了goDown函数之外,所有代码都正常工作。列表的Y索引位置没有递增1。我添加了显示玩家位置的打印功能,这样你就可以看到它在其他方向工作。

有人发现我做错什么了吗?我对编程相当陌生,所以它可能是一个基本错误,甚至可能只是一个打字错误。我被困了很久了!

谢谢


Tags: 函数代码声明map列表参数错误地图