我正在使用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循环的情况下解决这个问题?
谢谢你的回答!
答案 0 :(得分:0)
您可以使用“tiles”的多维数组或键,其中键是x和y位置。在数据结构中的“碰撞”中,您将触发事件以进行碰撞。