Código
color c;
int ball1_x;
int ball1_y;
int ball1_radio;
int inc1_x;
int inc1_y;
void setup(){
c=color(255,255, 255);
size(500,400);
frameRate(20);
//ball1
ball1_x=300;
ball1_y=300;
ball1_radio=10;
inc1_x=5;
inc1_y=2;
}
void draw (){
background(c);
//cubo1
stroke(102);
fill(243, 219, 252, 20);
quad(200, 250,250,200,300,250,250,300);
quad(200,300, 200, 250, 250, 300,250, 350);
quad(250, 300, 300, 250, 300, 300, 250, 350);
//bola1
fill(193, 135, 242);
ellipse(ball1_x, ball1_y,ball1_radio, ball1_radio);
ball1_x=ball1_x+inc1_x;
ball1_y= ball1_y+inc1_y;
if((ball1_x <= 200)||( ball1_x >=400)){
inc1_x=inc1_x*-1;
}
if((ball1_y <= 150)||( ball1_y >=350)){
inc1_y=inc1_y *-1;
}
//cubo2
stroke(90);
fill(196, 229, 252, 60);
quad(250, 200, 250, 150, 300, 200, 300, 250);
quad(250, 150, 300, 100, 350, 150, 300, 200);
quad(300, 250, 300, 200, 350, 150, 350, 200);
//cubo3
stroke(90);
fill(252, 235, 178, 100);
line(300, 300, 350, 350);
quad(300, 250, 350, 200, 400, 250, 350, 300);
quad(350, 300, 400, 250, 400, 300, 350, 350);
noStroke();
quad(300, 300, 300, 250, 350, 200, 350, 350);
}