34 lines, 3 of them comments ยท 279 tokens, written in 1 seconds for $0.0001


 1  let x;
 2  let y;
 3  let xSpeed;
 4  let ySpeed;
 5  let diameter;
 6  
 7  function setup() {
 8    createCanvas(400, 400);
 9    x = width / 2;
10    y = height / 2;
11    xSpeed = 3;
12    ySpeed = 2;
13    diameter = 50;
14  }
15  
16  function draw() {
17    background(220);
18  
19    // Update position
20    x += xSpeed;
21    y += ySpeed;
22  
23    // Check for wall collision and reverse direction if needed
24    if (x + diameter / 2 > width || x - diameter / 2 < 0) {
25      xSpeed *= -1;
26    }
27    if (y + diameter / 2 > height || y - diameter / 2 < 0) {
28      ySpeed *= -1;
29    }
30  
31    // Draw the ball
32    fill(255, 0, 0);
33    ellipse(x, y, diameter, diameter);
34  }