gpt4 book ai didi

javascript - 如何检测与JS的碰撞

转载 作者:行者123 更新时间:2023-12-05 01:14:44 25 4
gpt4 key购买 nike

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

感谢解答!

最佳答案

您可以使用“图 block ”的多维数组或哈希表,其中键是 x 和 y 位置。在数据结构中发生“碰撞”时,您会触发碰撞事件。

关于javascript - 如何检测与JS的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com