如何检测与JS的冲突
How to detect collision with JS
我正在用canvas+javascript制作我的第一个游戏,简单的空间射击游戏。问题是,我使用两个嵌套的for循环来检查火箭是否像这样击中敌人:
if((enemies[i][1]>rocket_posy&&enemies[i][1]<rocket_posy+40)&&enemies[i]0]>rocket_posx&&enemies[i][0]<rocket_posx+12))
这会导致小但仍然令人讨厌的滞后。我在这里和谷歌上研究过这个,但似乎没有人对此感到困扰,因为我们有不同的引擎。有人知道如何在不嵌套for循环的情况下解决这个问题吗?
谢谢你的回答!
您可以使用"tiles"的多维数组,也可以使用键为x和y位置的哈希表。在数据结构中发生"碰撞"时,您会触发碰撞事件。
相关文章:
- Javascript滑块不滑动,如何判断是否存在JS冲突
- jQuery.menu与其他JS冲突
- 在同一页面中加载两次时需要JS冲突
- 函数与 Jquery.min.js 冲突
- 革命滑块 JS 冲突
- jquery.min.js与来自googleAPI的1.6.2 jquery.min.js冲突
- Highstock与 jquery.ba-resize.js和jquery.flot.resize.js冲突
- 与JS冲突 - 目标首先扩展器而不是单击的扩展器
- 与contentscript中注入的ember.js冲突's镀铬加长件
- jQuery与prototype.js冲突:日历图标没有弹出
- 模块模式中带有下划线的Javascript“private”变量名称会与undercore.js冲突吗
- 使用js冲突进行表单验证
- JS冲突美德集市Joomla
- Prototype.js与jquery.js冲突:如何解决?
- Jquery与另一个js冲突
- mm菜单&prototype.js冲突,html在使用搜索字段时消失
- JS冲突与皇家滑块Wordpress
- 可以bootstrap用于网站插件,而不与网站样式和js冲突
- Twitter-Bootstrap中的JS冲突
- 灯箱 v2 与其他 JS 冲突