float speedX, speedY; float x, y, w, h; void setup(){ size(500, 300); background(90, 139, 90); x=width/2; y=height/2; w=70; h=w; speedX = 2; speedY = 1; frameRate(200); } void draw(){ fill(#FF6655); float gray = random (0,255); stroke(gray); strokeWeight(1); rect(x, y, w, h); x+=speedX; y+=speedY; if (x > width-w){ x = width-w; speedX*=-1; } else if (x < 0){ x = 0; speedX*=-1; } else if (y > height-h){ y = height-h; speedY*=-1; } else if (y < 0){ y = 0; speedY*=-1; } strokeWeight(50); stroke(90, 139, 90); line(mouseX, mouseY, pmouseX, pmouseY); }