我正在制作一个基本上是太空入侵者的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;
};