setconsolecursorposition



Автор Дмитрий Храмов задал вопрос в разделе Другие языки и технологии

программа в С++, почему не выводятся снежинки? и получил лучший ответ

Ответ от 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;
}
setconsolecursorposition

Ответ от None[активный]
Осень)

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: программа в С++, почему не выводятся снежинки?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*