JavaScript-敌人相互碰撞

JavaScript-敌人相互碰撞,javascript,canvas,Javascript,Canvas,我有一个问题,我花了很长时间才弄明白。我让我的敌人直奔玩家,当环绕敌人时,他们都进入一个地方,所以看起来只有一个。我试图找出如何使它们不进入对方体内,但我现在知道了我需要的数学知识。 这是我的冲突代码: for (var key in zombie){ if (zombie[key].id == entity.id) continue; var collide = checkCollision(zombie[key],entity) if (collide){ // Coll

我有一个问题,我花了很长时间才弄明白。我让我的敌人直奔玩家,当环绕敌人时,他们都进入一个地方,所以看起来只有一个。我试图找出如何使它们不进入对方体内,但我现在知道了我需要的数学知识。 这是我的冲突代码:

for (var key in zombie){
  if (zombie[key].id == entity.id) continue;
  var collide = checkCollision(zombie[key],entity)
  if (collide){
    // Collision detected !
  }
}

其中checkCollision是一个单独的函数,用于检查冲突。谢谢您的帮助。

这是一个逻辑问题,而不是编程问题。拿一张纸和一支笔,你会很快找到所需的数学…我知道碰撞是如何工作的,我只是不知道当僵尸碰撞时我需要做什么(让它们不要相互碰撞)。你没有帮助,你只是说“自己动手”。做一个终止僵尸的函数[key]。这会破坏我的游戏,