javascript中for循环中的冲突/重叠

javascript中for循环中的冲突/重叠,javascript,collision-detection,Javascript,Collision Detection,我正在为一个学校项目在汗学院写一个太空入侵者游戏,我不知道如何在子弹和外星人之间进行碰撞,然后摆脱子弹碰撞的外星人。这是非常基本的JS,尽管我已经尝试了很多次,但我真的不明白如何将关于这个主题的其他答案放入我的代码中。如果有人能在这方面帮助我,我将不胜感激 以下是游戏的链接: 我还有一个游戏有同样的问题:在这两种情况下,游戏都需要在一个while循环中运行。基本上,每次迭代都会将游戏向前移动一个“帧”。从一帧到下一帧需要计算的事情之一是子弹是否碰到了外星人 function has_hit_al

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

以下是游戏的链接:


我还有一个游戏有同样的问题:

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

function has_hit_alien(bullet) {
  for(var i = aliens.size; i > 0; i--){
    if(same_space(bullet, aliens[i]) {
      return aliens[i]
    }
  }
}
子弹和外星人都占据了一个物理空间。因此,您可以有效地循环所有子弹,并具有一个功能,检查子弹是否击中外星人

function has_hit_alien(bullet) {
  for(var i = aliens.size; i > 0; i--){
    if(same_space(bullet, aliens[i]) {
      return aliens[i]
    }
  }
}
现在,您需要实现相同的_空间函数来检查参数1的任何外部像素是否位于参数2的内部