#include "stdafx.h"
#include <iostream>
#include <string>
#include <windows.h>
#include <time.h>
unsigned long n = 1;
int main()
{
int i = 0;
std::string text = "I whip my hair back and forth";
std::string wipIt = " ";
size_t sz;
sz = wipIt.size();
srand(time(0));
do{
for(i = 0; i < 10; i++)
{
int randomNumber = rand() % 15 + 1;
Sleep(50);
wipIt.resize (sz++,' ');
std::cout << wipIt;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), randomNumber);
std::cout << text << "\n";
}
for(i = 10; i > 0; i--)
{
int randomNumber = rand() % 15 + 1;
Sleep(50);
wipIt.resize (sz--,' ');
std::cout << wipIt;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), randomNumber);
std::cout << text << "\n";
}
}
while (n != 0);
return 0;
}
この投稿を台無しにしてしまった場合、これは私の 2 回目の投稿のようなものであることをお詫びします。
文字列全体を同じ色にするのではなく、文字列内のすべての文字を異なる色にする最も簡単な方法は何でしょうか。
片付けのヒントもいただければ幸いです:P
編集: 少し片付けて、ランダムがうまくいきました。ありがとうございました ^_^ 文字ごとの色についてはどうですか?