Автор Дмитрий Храмов задал вопрос в разделе Другие языки и технологии
программа в С++, почему не выводятся снежинки? и получил лучший ответ
Ответ от Ra[гуру]
ссылка
#include <windows.h>
#include <iostream>
using namespace std;
int main() {
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout,
BACKGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_GREEN |
FOREGROUND_BLUE | FOREGROUND_INTENSITY);
const char Snow = 15;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdout, &csbi);
const int WindowWidth = csbi.srWindow.Right - csbi.srWindow.Left + 1;
const int WindowHeight = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
for (int i = 0; i < WindowWidth * WindowHeight; i++) cout << " ";
COORD orig = {0, 0};
SetConsoleCursorPosition(hStdout, orig);
COORD snowflakes [1000];
for (int i = 0; i < WindowWidth; i++) {
snowflakes[ i].X = i;
snowflakes[ i].Y = rand() % WindowHeight;
}
while (true) {
for (int i = 0; i < WindowWidth; i++) {
SetConsoleCursorPosition(hStdout, snowflakes[ i]);
cout << " ";
snowflakes[ i].Y++;
if(snowflakes[ i].Y == WindowHeight)
snowflakes[ i].Y = 0;
SetConsoleCursorPosition(hStdout, snowflakes[ i]);
cout << Snow;
}
SetConsoleCursorPosition(hStdout, orig);
Sleep(400);
}
return 0;
}
Осень)