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.