JavaScript中的碰撞检测是如何工作的?
我不能使用jQuery或gameQuery - 已经在使用prototype - 因此,我正在寻找非常简单的东西。我不是要求完整的解决方案,只是指点正确的方向。
假设有:
<div id="ball"></div>
and
<div id="someobject0"></div>
现在球正在移动(任意方向)。"Someobject"(0-X)已经预定义,有20-60个随机放置如下:
#someobject {position: absolute; top: RNDpx; left: RNDpx;}
我可以创建一个具有"someobject(X)"位置的数组,并在"球"移动时测试碰撞...... 像这样:
for(var c=0; c<objposArray.length; c++){
........ and code to check ball's current position vs all objects one by one....
}
但我猜这可能是一个“新手”解决方案,而且看起来相当慢。 有更好的方法吗?
position: absolute
而不是relative
。这是一个可以工作的版本的分支:http://jsbin.com/akeSeDI/3/edit - Husky