プログラミングの課題、手伝ってください!!
この俺が書いたプログラムを見てわかるとおり、今は1つのボールにしか、ファンクションがきいていない状況になってます。
これを3つのボール個々に大きさが代わったり、速さが変わったり、でてくるロケーションが変わったりするファンクションをきかせたいんです。
int width =600, height = 600;
float d = random(5,40);
float d1 = random(5,40);
float d2 = random(5,40);
float d3 = random(5,40);
float x = random(0,width);
float x1 = random(0,width);
float x2 = random(0,width);
float x3 = random(0,width);
float y =0;
float y1 =0;
float y2 =0;
float y3 =0;
float speed1 = random(1,5);
float speed2 = random(2,4);
float speed3 = random(1,9);
void setup()
{
size(width,height);
background(255);
smooth();
noStroke();
}
void draw()
{
background(255);
x1 = x1;
y1 = y1;
speed1 = speed1;
d1 = d1;
fill(255,0,0);
ellipse(x,y,d,d);
if(y<=height)
{
y= y + speed1;
d= d1;
}
else
{
speed1 = random(1,5);
d = random(5,40);
y = 0;
x = random(0,width);
}
x2 = x2;
y2 = y2;
speed2 = speed2;
d2 = d2;
fill(0,255,0);
ellipse(x,y,d,d);
if(y<=height)
{
y= y + speed2;
d = d2;
}
else
{
speed2 = random(2,4);
y = 0;
d = random(5,40);
x = random(0,width);
}
x3 = x3;
y3 = y3;
speed3 = speed3;
d3 = d3;
fill(0,0,255);
ellipse(x,y,d,d);
if(y<=height)
{
y= y + speed3;
d= d3;
}
else
{
speed3 = random(1,9);
y = 0;
d = random(5,40);
x = random(0,width);
}
}
よろしくお願いします。
お礼
ありがとうございます。 試してみます。 ひとつ、フォームを作成して、それをPaintPictureするんでしょうか?