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