でこれは私がいくつかのランダムな円を描くように使用していたコードの一部です:にイテレータをリセットするために...ループ
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に設定しようとしましたが、うまくいきませんでした。助けてください、私は本当に混乱しています。
のための標準を使用していないが、このために[jsfiddle](http://jsfiddle.net)を作成yuoことができますか? – Ibu
さて... http://jsfiddle.net/evQ8a/ – JJJollyjim