如何在javascript中与对象发生冲突?

时间:2017-06-17 22:40:33

标签: javascript

我正在制作一个基本上是太空入侵者的html / javascript游戏(遵循教程)。在教程中,该家伙给出了玩家(命名坦克)子弹击中外星人和外星人消失的代码,但是当外星子弹击中玩家(坦克)时,没有任何反应(他没有提供此代码)。有人可以帮我解决一下代码吗?

这是他用来击打外星人的玩家(坦克)子弹的代码,外星人在击中后消失:

for (var j = 0, len2 = aliens.length; j < len2; j++) {
  var a = aliens[j];
  if (AABBIntersect(b.x, b.y, b.width, b.height, a.x, a.y, a.w, a.h)) {
    aliens.splice(j, 1);
    j--;
    len2--;
    bullets.splice(i, 1);
    i--;
    len--;

这是AABB交叉口的功能(我想我们可能需要一个新的交叉口):

function AABBIntersect(ax, ay, aw, ah, bx, by, bw, bh) {
  return ax < bx+bw && bx < ax+aw && ay < by+bh && by < ay+ah;
};

0 个答案:

没有答案