ICC
< back to sketch

float x,y;
int x_direction,y_direction;
float x_speed,y_speed,mouse_speed;

void setup(){

  size(300,300);
  x=width/2;
  y=height/2;
  x_direction=-2;
  y_direction=1;
  x_speed=5.5;
  y_speed=5.5;

  ellipseMode(CENTER_DIAMETER);
  background(140,160,41);
  fill(0);
  ellipse(150,150,205,205);

}

void loop(){

  background(140,160,41);
  mouse_speed=mouseX/100;
  mouse_speed=mouseY/100;


  for(float i =5; i <200 ; i=i+5){

    if(mousePressed){
      fill(255-i,0+mouseX,0+mouseY);
      noStroke();
      ellipse(150,150,200-i,200-i);

    }else{
      noFill();
      noStroke();
      ellipse(150,150,200,200);

    }

    fill(255,0,0);
    noStroke();
    triangle(75,40,55,0,95,0);
    rect(260,55,40,40);
    triangle(225,260,245,300,205,300);
    rect(0,205,40,40);

    fill(0,255,0);
    noStroke();
    triangle(150,40,130,0,170,0);
    rect(260,130,40,40);
    triangle(150,260,170,300,130,300);
    rect(0,130,40,40);

    fill(0,0,255);
    noStroke();
    triangle(225,40,205,0,245,0);
    rect(260,205,40,40);
    triangle(75,260,95,300,55,300);
    rect(0,55,40,40);

  }
    //bounceobject

  if(mousePressed){

    x=x+x_direction*x_speed*mouse_speed;
    y=y+y_direction*y_speed*mouse_speed;

    //  println(x);

    ellipse(x,y,5,5);

    //bounce
    if(x>300-5 || x<0){
      x_direction=x_direction*-1;

    }

    if(y>300-5  || y<0){
      y_direction=y_direction*-1;

    }
  }

}

< back to sketch