如何检测与JS的冲突

How to detect collision with JS

本文关键字:JS 冲突 检测 何检测      更新时间:2023-09-26

我正在用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位置的哈希表。在数据结构中发生"碰撞"时,您会触发碰撞事件。