|
//はじまできたらはねかえるアニメーション(三つの球が連結して動く)
int x1_d,y1_d,x2_d,y2_d,x3_d,y3_d;
float x1,y1,x2,y2,x3,y3,x1_speed,y1_speed,x2_speed,y2_speed,x3_speed,y3_speed;
void setup(){
size(300,300);
x1_d=1;
y1_d=1;
x1_speed=1.2;
y1_speed=2.1;
x2_d=1;
y2_d=1;
x2_speed=1.5;
y2_speed=3.0;
x3_d=1;
y3_d=1;
x3_speed=1.9;
y3_speed=2.9;
}
void loop(){
background(255,255,255);
noFill();
DrowobjectEllipse01();
DrowobjectEllipse02();
DrowobjectEllipse03();
DrowobjectLine();
}
//各Drowobjectを以下で定義
void DrowobjectEllipse01(){
x1=x1+x1_d*x1_speed;
y1=y1+y1_d*y1_speed;
fill(200,255,0);
ellipse(x1,y1,20,20);
if(x1>300-20||x1<0){
x1_d=x1_d*-1;
}
if(y1>300-20||y1<0){
y1_d=y1_d*-1;
}
}
void DrowobjectEllipse02(){
x2=x2+x2_d*x2_speed;
y2=y2+y2_d*y2_speed;
fill(0,255,200);
ellipse(x2,y2,20,20);
if(x2>300-20|x2<0){
x2_d=x2_d*-1;
}
if(y2>300-20||y2<0){
y2_d=y2_d*-1;
}
}
void DrowobjectEllipse03(){
x3=x3+x3_d*x3_speed;
y3=y3+y3_d*y3_speed;
fill(255,0,200);
ellipse(x3,y3,20,20);
if(x3>300-20|x3<0){
x3_d=x3_d*-1;
}
if(y3>300-20||y3<0){
y3_d=y3_d*-1;
}
}
void DrowobjectLine(){
line(x1+10,y1+10,x2+10,y2+10);
line(x2+10,y2+10,x3+10,y3+10);
line(x3+10,y3+10,x1+10,y1+10);
}
|