Hello其他程序员,
我试图在画布上构建类似塔式防御的游戏,HTML。我目前正在研究在一个防御范围内检测坐标的过程。这是我到目前为止所做的工作:
Rethink
到目前为止,在下面的代码中,我已经做到了这样,以便"防御"可以检测范围内的多个坐标。 "这"能够检测到#34;防御的数量"在范围内但随后出现问题。弓箭手一次射击一个,但它会影响所有的"这个"在"防御范围内#34;但是,我不想这样,所以我想知道如何让它一次拍一张。
我决定使用以下代码中显示的全局变量,但其中有一个错误。
this.defensesInRangeArcher = 0;
for (var i = 0; i < buildArcherX.length; i++) {
for (var i = 0; i < buildArcherY.length; i++) {
if (Math.sqrt(Math.pow(buildArcherX[i] - this.x, 2) + Math.pow(buildArcherY[i] - this.y, 2)) <= arch.radius + 7) {
this.defensesInRangeArcher += 1;
this.attackByArcher = true;
} else {
this.attackByArcher = false;
}
}
}
它适用于它经过的第一道防线,但不适用于它经过的第二道防线,等等。
我想知道我能解决这个问题的解决方案。
谢谢!