gpt4 book ai didi

javascript - javascript中for循环中的碰撞/重叠

转载 作者:行者123 更新时间:2023-11-28 09:32:14 30 4
gpt4 key购买 nike

我正在可汗学院为学校项目编写一款太空入侵者游戏,但我不知道如何在子弹和外星人之间进行碰撞,然后摆脱子弹所碰撞的外星人。这是非常基本的 JS,尽管我尝试过,但我不太明白如何将有关该主题的其他答案放入我的代码中。如果有人能在这方面帮助我,我将非常感激。

这是游戏的链接:http://www.khanacademy.org/cs/space-invaders/1087897437

我这里有另一个游戏也有同样的问题:http://www.khanacademy.org/cs/brick/1176464164

最佳答案

在这两种情况下,游戏都需要在 while 循环中运行。基本上,每次迭代都会使游戏前进一“帧”。从一帧到下一帧要计算的事情之一是子弹是否击中了外星人。

子弹和外星人都占据了物理空间。因此,您可以有效地循环遍历所有子弹,并具有检查子弹是否击中外星人的功能。

function has_hit_alien(bullet) {
for(var i = aliens.size; i > 0; i--){
if(same_space(bullet, aliens[i]) {
return aliens[i]
}
}
}

现在您需要实现 same_space 函数来检查参数 1 的任何外部像素是否在参数 2 的内部。

关于javascript - javascript中for循环中的碰撞/重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607893/

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