检测画布中某个区域内数组中的单个坐标

时间:2016-09-15 14:35:13

标签: javascript arrays html5 canvas html5-canvas

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;
        }
    }
}

它适用于它经过的第一道防线,但不适用于它经过的第二道防线,等等。

我想知道我能解决这个问题的解决方案。

谢谢!

0 个答案:

没有答案