Processingの質問です。
再帰を使って、以下のような方法で画面上に綺麗なデザインした星を10個、すべて違う色合いでランダムに表示させようと思っています。
しかし、どうしても1つしか生成されません。
どうしたらよいでしょうか?
課題の締め切りは、なんと今日の一限です!
お助けください・・・><
void setup(){
size(800, 800);
background(255);
drawStar(30,10); //chushin_kara_toge_made_no_kyori
}void drawStar(int Ro,int kosuu){
float vNf = random(5,40); //choten_no_kazu_ha_5-40_made_random
int vN = int(vNf)*2; //choten_no_kazu
int R; //chushin_kara_choten_made_no_kyori
int Ri = Ro/2; //chushin_kara_tani_made_no_kyorifor (int abc=0; abc<10; abc+=1){
color rC = color(random(100,255),random(100,255),random(100,255));
noStroke();
fill(rC,100);
pushMatrix();
translate(width/2+random(-100,100), height/2+random(-100,100));
rotate(radians(-90));for (int ii=0; ii<9; ii+=1){ rotate(PI/9); scale(1.1); fill(rC,100-ii*10); beginShape(); for (int i=0; i<vN; i++){ if (i%2 == 0) { R = Ro; } else { R = Ri; } vertex(R*cos(radians(360*i/vN)), R*sin(radians(360*i/vN))); } endShape(CLOSE); }
}
popMatrix();
}