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.