Javascript 在画布区域内的阵列中检测单个坐标

Javascript 在画布区域内的阵列中检测单个坐标,javascript,arrays,html,canvas,html5-canvas,Javascript,Arrays,Html,Canvas,Html5 Canvas,各位程序员好 我正在尝试在画布上构建一个类似塔防的游戏,HTML。我目前正致力于探测防御范围内的坐标。以下是我到目前为止得出的结论: 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

各位程序员好

我正在尝试在画布上构建一个类似塔防的游戏,HTML。我目前正致力于探测防御范围内的坐标。以下是我到目前为止得出的结论:

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;
        }
    }
}
this.defensesInRangeArcher=0;
对于(变量i=0;iif(Math.sqrt(Math.pow(buildarchex[i]-this.x,2)+Math.pow(buildarchey[i]-this.y,2))@Jarvis这里有人有什么建议吗?我应该包括更多的信息吗?你说的“探测坐标”是什么意思?在没有显示任何代码的情况下,这里的目标是什么?@Jarvis这里有人有什么建议吗?我应该包括更多的信息吗?你说的“探测坐标”是什么意思?什么,没有显示任何代码,目标在这里吗?@Howzieky塔防中敌人的坐标。
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;
            if (!v.singleAimArcher && !this.dead) {
                this.attackByArcher = true;
                v.singleAimArcher = true;
            }
        } else {
            this.attackByArcher = false;
            v.singleAimArcher = false;
        }
    }
}