我的任務是繪製一個10 x 10的車輪網格。每個應該是一個隨機的顏色,並有像真正的車輪很多的輻條。我必須使用嵌套for循環來做到這一點。嵌套for循環 - 處理(java)
我得到了下面的代碼,但由於某種原因,它繪製了一個10×無限網格。我不明白爲什麼外層循環只能運行10次。
float XPos = 25;
float YPos = 25;
float Radius = 20;
void setup() {
size(500, 500);
}
void draw() {
for (int h = 0; h < 10; h++) {
for (int i = 0; i < 10; i++) {
float RanR = random(250);
float RanG = random(250);
float RanB = random(250);
stroke(RanR, RanG, RanB);
ellipse(XPos, YPos, Radius * 2, Radius * 2);
for (int j = 0; j < 360; j += 10) {
stroke(RanR, RanG, RanB);
line(XPos,
YPos,
XPos + Radius * sin(radians(j)),
YPos + Radius * cos(radians(j))
);
}
XPos += Radius * 2;
}
XPos = 25;
YPos += Radius * 2;
}
}
你必須展示這些方法'stroke'和'line'做什麼?你也有三個嵌套'for's,所以在一個簡單的數學中你有10 * 10 * 36(360/10) –
是筆畫決定線的顏色。線畫線。內循環重複36次繪製輻條,當它完成它將移動到下一個cirlce – Will
我看不出爲什麼打印無限圓,也許你應該張貼所有的代碼,但要小心,只發布代碼,你認爲是重要的 –