的Javascript位图我需要帮助/建议进行改进/发表评论我目前的设计,请:)简单的碰撞检测
这涉及到碰撞检测在一个简单的游戏:动态物体(移动的)可能与静态物体碰撞(即地面,墙壁)。我正在将我的Obj-C模型移植到Javascript中,并且正面临着关于我的实现方式的内存/性能问题。
我正在使用一种非常基本的方法:数组数组代表了我在物理不透明度方面的水平。
位设置为0:透明区域,机构可以顺利通过
位设置为1:不透明的面积,体碰撞
测试的透明度像素/阻简单如下所示:
if (grid[x][y]) {
// collide!
}
我对JS的认识相当有限, e /内存,并且不能评估这种方法有多好:)不知道使用数组的效率。
想象一下600像素高的1000像素宽的水平。这是一个小的层次,但这已经意味着一个包含1000个数组的数组,每个数组最多包含600个条目。此外,我还没有找到一种方法来确保我创建一个像低级语言一样的1位大小的元素。
使用以下内容,我可以确定一个条目不是“别的”而不是一点东西吗?
grid[x][y] = true;
grid[x][y] = false;
感谢您的时间和意见/建议!
J.
顺便说一句,有没有人参考每个值类型的内存使用情况?我在这里发现了这个,但无法用其他来源证实它:http://stackoverflow.com/questions/1248302/javascript-object-size – Jem 2012-01-04 14:12:48