我使用jquery ui draggable创建了迷宫游戏来运行手机,到目前为止我可以创建一个具有二维数组的单元格,
[[0,0,0,0,1,0,0,0,0,0,0],[0,1,0,1,1,0,0,0,0,1,0]]
1个单元格为14x14像素。
所以,如果对象触及 0 ,它必须什么都不做(这意味着保持在 1 的位置,而不是先转到0)。
问题是,jquery-ui draggable必须首先拖动以获取对象位置,这样我才能为对象创建条件,但我想首先知道对象将在哪里移动,这样我就可以命令移动或停留。
你可以在这里查看我的迷宫游戏进度,到目前为止我可以设置最后位置,如果位置=== 1 ,只需将对象位置更改为最后位置。 https://jsfiddle.net/4xwwe5nc/1/
由于
====== UPDATE ======
所以,我认为它可以在拖动后检测对象的区域
黑点是对象,粉红色区域是对象周围的区域也是收容。之后,如果顶部,底部,右侧和左侧不是墙(0),每次对象移动都会在对象区域周围创建新的包含。 在侧面倾斜,可能会碰到墙壁。