

// ์บ๋ฒ์ค ํฌ๊ธฐ ์ค์ (16:9 ๊ฐ๋กํ)
let canvasW = 1280;
let canvasH = 720;
// ์ฌ์ฉํ ์์ ํ๋ ํธ
// ๋๋น๊ฐ ๋๊ปด์ง๋ ์ ์์ฃผ๋ก ๊ตฌ์ฑ
let colors = [
"#F94144", // ๊ฐํ ๋ถ์์
"#F3722C", // ์ฃผํฉ
"#F9C74F", // ๋
ธ๋
"#90BE6D", // ์ฐ๋
"#577590", // ํธ๋ฅธ ํ์
];
function setup() {
// ์บ๋ฒ์ค ์์ฑ
createCanvas(canvasW, canvasH);
// ๋ฐฐ๊ฒฝ์ ์ด๋์ด ํค์ผ๋ก ์ค์
background(20);
// ์ธ๊ณฝ์ ์ ๊ฑฐ
noStroke();
// ์ธ๋ก ๋ฐฉํฅ์ผ๋ก ์ฌ๋ฌ ์ค์ ๋ง๋ค์ด
// ๊ฐ ์ค๋ง๋ค ๊ฐ์ ์ ํ๋ฆ์ ํํ
let rows = 14;
// ํ ์ค์ ๋์ด ๊ณ์ฐ
let rowHeight = height / rows;
// ๊ฐ ์ค์ ๋ฐ๋ณต
for (let r = 0; r < rows; r++) {
// ํ์ฌ ์ค์ y ์์น
let y = r * rowHeight + rowHeight / 2;
// ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ๋ํ์ ๋ฐฐ์น
for (let x = 0; x < width; x += random(30, 80)) {
// ๋ํ์ ๋๋น์ ๋์ด๋ฅผ ๋๋ค์ผ๋ก ์ค์
let w = random(20, 100);
let h = random(6, rowHeight * 0.6);
// ์์ ๋ฐฐ์ด์์ ๋๋ค ์ ํ
let c = random(colors);
// ํฌ๋ช
๋๋ฅผ ์ฃผ์ด ๊ฒน์นจ์ด ์์ฐ์ค๋ฝ๊ฒ ๋ณด์ด๋๋ก ์ค์
fill(red(c), green(c), blue(c), 180);
// ์ฝ๊ฐ์ ์ธ๋ก ํ๋ค๋ฆผ์ ์ถ๊ฐํ์ฌ
// ๊ธฐ๊ณ์ ์ธ ์ ๋ ฌ์ ํผํจ
let offsetY = random(-10, 10);
// ์์ ์ฌ๊ฐํ์ ์ฌ์ฉํด
// ๊ฐ์ ์ ํ๋ฆ์ ์ ์ฒ๋ผ ํํ
rect(x, y + offsetY, w, h);
}
}
// ์ ์ ์ธ ์ด๋ฏธ์ง์ด๋ฏ๋ก ๋ฐ๋ณต ์ค๋จ
noLoop();
}
function draw() {
// ์ ์ ์์
์ด๋ฏ๋ก draw์์๋ ์๋ฌด ์์
๋ ํ์ง ์์
}