Choinka z kolorowymi bombkami

Kolory w konsoli - Podstawy C++ (C++)

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).

#include <iostream>
using namespace std;

// Bombki w stalych miejscach: numer k wyliczony z rzedu i kolumny
int main() {
  const int HEIGHT = 8;
  for (int row = 0; row < HEIGHT; row++) {
    for (int s = 0; s < HEIGHT - row - 1; s++) {
      cout << " ";
    }
    for (int i = 0; i < 2 * row + 1; i++) {
      int k = (row * 7 + i * 3) % 11;
      if (k == 0) {
        cout << "\x1b[31mo\x1b[0m";
      } else if (k == 5) {
        cout << "\x1b[34m@\x1b[0m";
      } else if (k == 8) {
        cout << "\x1b[93m$\x1b[0m";
      } else {
        cout << "\x1b[32m*\x1b[0m";
      }
    }
    cout << endl;
  }
  for (int i = 0; i < 2; i++) {
    for (int s = 0; s < HEIGHT - 2; s++) {
      cout << " ";
    }
    cout << "\x1b[33m###\x1b[0m" << endl;
  }
  return 0;
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy C++·Zaloguj się, aby zapisać postęp na koncie.