幅300,高さ150のウィンドゥに下のような四角形をwhileを使ってかきたいです。
条件は赤のライン(250,0,250,150)未満
幅300,高さ150のウインドウを設定
noLoop()をsetup()内に設定する
発生する乱数の順番を固定するため,randomSeed(1)をsetup()内に設
定する
10~30の間の乱数で横幅を決める四角形を連結していく
while文を利用する
というものなのですが、上限値を超えてしまいます。どなたかどうすればよいか教えていただけると幸いです。
processing
1float x0=0; 2float x=random(10,30); 3void setup(){ 4size(300,150); 5noLoop(); 6randomSeed(1); 7} 8 9 10 11void draw(){ 12stroke(255,0,0); 13line(250,0,250,150); 14while(x+x0<=250){ 15 16fill(0,random(255),random(255)); 17stroke(0); 18; 19rect(x0,50,x,50); 20println(nf(x0,1,1)+" "+nf(x,1,1)); 21x0=x0+x; 22x=x+x; 23} 24}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/03 13:47
2022/06/03 14:22