Source of: Starry Night Sky, by Claude Opus 3
28 lines, 2 of them comments ยท collected by hand from claude.ai
1 let stars = [];
2
3 function setup() {
4 createCanvas(800, 600);
5
6 // Create an array of random star positions
7 for (let i = 0; i < 200; i++) {
8 stars.push({
9 x: random(width),
10 y: random(height),
11 size: random(0.5, 2),
12 twinkle: 0
13 });
14 }
15 }
16
17 function draw() {
18 background(0, 0, 40);
19
20 // Draw each star
21 for (let star of stars) {
22 let twinkleAmount = sin(star.twinkle) * 3;
23 fill(255, 255, 200 + twinkleAmount);
24 noStroke();
25 ellipse(star.x, star.y, star.size);
26 star.twinkle += 0.05;
27 }
28 }