ICC
< back to sketch

//はじまできたらはねかえるアニメーション(三つの球が連結して動く)

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);
}

< back to sketch