これは、ランダムな円を描くために使用しているコードの一部です。
if(circles.length != 0) { //1+ circles have already been drawn
x = genX(radius);
y = genY(radius);
var i = 0;
iCantThinkOfAGoodLabelName:
for(i in circles) {
var thisCircle = circles[i];
if(Math.abs(x-thisCircle["x"])+Math.abs(y-thisCircle["y"])>radius*2) {
//overlaps
} else {
//overlaps
x = genX(radius);
y = genY(radius);
continue iCantThinkOfAGoodLabelName;
}
if(i == circles.length - 1) { //Last iteration
//Draw circle, add to array
}
}
}
問題は、オーバーラップがある場合、新しく生成された座標を持つ円が、オーバーラップしている円がすでにチェックされている円とのオーバーラップについてチェックされないことです。continueステートメントを使用する前にiを0に設定しようとしましたが、機能しませんでした。助けてください、私は本当に混乱しています。