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