// висновок кольорового Hello World.cpp: основний файл проекту.
#include <stdafx.H> // підтримується MS Visual Studio Express. Приберіть рядок, якщо працюєте в іншій програмі
#include <conio.H> // тільки для макросу WaitKey()
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); // для використання setconsoletextattribute()
void WaitKey();
int main()
{
int len = 0,x, y=240; // 240 = білий фон, чорні символи
string text = ''Hello World. I feel pretty today!'';
len = text.length();
cout << endl << endl << endl << "\t\t"; // перенесення на 3 рядки вниз і дві табуляції вправо
for ( x=0;x<len;x++)
{
SetConsoleTextAttribute(console, y); // встановити колір для наступного висновку
cout << text[x];
y++; // додати 1 до значення y, щоб отримати новий колір
if ( y >254) // всього існує 255 кольорів. 255-це білий на білому. Ви нічого не побачите. Тому ми його пропускаємо
y=240; // якщо у > 254, повернути кольори назад до білого фону, чорним символами
Sleep(250); / / Пауза межу буквами
}
SetConsoleTextAttribute(console, 15); // встановити колір на чорний фон, білі символи
WaitKey(); / / кінець програми, очікування натискання клавіші, щоб закрити програму
void WaitKey()
{
cout << endl << endl << endl << ''\t\t\tPress any key'';
while (_kbhit()) _getch(); // спустошити буфер введення
_getch(); / / очікування натискання клавіші
while (_kbhit()) _getch(); // // спустошити буфер введення (деякі клавіші відправляють два повідомлення)
}