Source of: Bouncing Ball, by Gemini 2.5 Flash Lite
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 }