Choinka z kolorowymi bombkami
Kolory w konsoli - Podstawy JavaScript (JavaScript)
Choinka z kolorowymi bombkami: każdy rząd to spacje i coraz więcej gwiazdek (1, 3, 5, ...). Część gwiazdek zamieniamy na bombki w innych kolorach, a pień jest żółty. Każdy znak dostaje swój kolor i reset, więc kolory się nie mieszają. Pomysł pochodzi z artykułu autora o choince w Pythonie (brylka.net).
const HEIGHT = 8;
const GREEN = '\x1b[32m';
const YELLOW = '\x1b[33m';
const RESET = '\x1b[0m';
const BAUBLE_COLORS = ['\x1b[31m', '\x1b[34m', '\x1b[35m', '\x1b[36m', '\x1b[93m'];
const BAUBLES = ['o', '@', '$'];
function pick(list) {
return list[Math.floor(Math.random() * list.length)];
}
for (let row = 0; row < HEIGHT; row++) {
let line = ' '.repeat(HEIGHT - row - 1);
for (let i = 0; i < 2 * row + 1; i++) {
if (Math.random() < 0.15) {
line += pick(BAUBLE_COLORS) + pick(BAUBLES) + RESET;
} else {
line += GREEN + '*' + RESET;
}
}
console.log(line);
}
for (let i = 0; i < 2; i++) {
console.log(' '.repeat(HEIGHT - 2) + YELLOW + '###' + RESET);
}Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Podstawy JavaScript·Zaloguj się, aby zapisać postęp na koncie.