ICC
< back to sketch

//bounce

float x1, y1, x2, y2;
int x_direction1, y_direction1, x_direction2, y_direction2;
float x_speed1, y_speed1, x_speed2, y_speed2,mouse_speed;

void setup(){
  size(300,300);
  x1=width/2;
  y1=height/2;
  x2=width/2;
  y2=height/2;
  x_direction1=1;
  y_direction1=1;
  x_direction2=1;
  y_direction2=1;
  x_speed1=1.2;
  y_speed1=1.8;
  x_speed2=1.5;
  y_speed2=2.8;

}

void loop(){

 mouse_speed=mouseX/50;
 mouse_speed=mouseY/50;

  background(255,255,255);

  //object1
  x1=x1+x_direction1*x_speed1*mouse_speed;
  y1=y1+y_direction1*y_speed1*mouse_speed;

  ellipse(x1,y1,30,30);

  //bounce
  if(x1>300-30 || x1<0){
    x_direction1=x_direction1*-1;
  }

  if(y1>300-30 || y1<0){
    y_direction1=y_direction1*-1;
  }

  //object2
  x2=x2+x_direction2*x_speed2;
  y2=y2+y_direction2*y_speed2*mouse_speed;

  ellipse(x2,y2,30,30);

  //bounce
  if(x2>300-30 || x2<0){
    x_direction2=x_direction2*-1;
  }

  if(y2>300-3 || y2<0){
    y_direction2=y_direction2*-1;
  }
  if(mousePressed){
  fill(255,0,0);
  }else{
  noFill();
  }
  
  
  
}

< back to sketch