如果单元格为0(碰撞),则Jquery ui draggable不执行任何操作

时间:2016-03-16 16:47:50

标签: javascript jquery-ui draggable

我使用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 ======

所以,我认为它可以在拖动后检测对象的区域

enter image description here

黑点是对象,粉红色区域是对象周围的区域也是收容。之后,如果顶部,底部,右侧和左侧不是墙(0),每次对象移动都会在对象区域周围创建新的包含。 在侧面倾斜,可能会碰到墙壁。

https://jsfiddle.net/dekoci/4xwwe5nc/3/

0 个答案:

没有答案