如何检测与JS的冲突

时间:2012-03-16 18:15:46

标签: javascript canvas collision

我正在使用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循环的情况下解决这个问题?

谢谢你的回答!

1 个答案:

答案 0 :(得分:0)

您可以使用“tiles”的多维数组或键,其中键是x和y位置。在数据结构中的“碰撞”中,您将触发事件以进行碰撞。