float posY = 0; float velY = 0; float gravY = 0.8; // Esta vez el radio sera una variable // porque lo vamos a utilizar en distintos sitios del codigo float radio = 10; void setup(){ size(100,100); stroke(0); fill(0); smooth(); } void draw(){ velY += gravY; posY += velY; // Esta vez queremos que rebote cuando // el borde de la pelota se pase del suelo if ((posY >= height - radio)){ // Para evitar que la pelota se enganche en el suelo // cuando esta se pasa del suelo // la ponemos dentro de la escena de nuevo posY = height - radio; // Cada vez que la pelota rebota // vuelve solo con un 90% de su velocidad velY = -velY*0.9; }else if(posY <= 0 + radio){ posY = 0 + radio; velY = -velY*0.9; } background(255); ellipse(width/2, posY, radio, radio); }