これは、ビルボードのようにスクロールし続ける「Hello」という単語を表示するために書いたコードです。ここでスクロールが速すぎるという問題を見つけました。ループ メソッドを使用してスクロールを遅くするにはどうすればよいですか? ガイドをありがとう!
#include <iostream>
#include <cstdlib>
using namespace std;
void charH()
{
cout << "H H"<<endl;
cout << "H H"<<endl;
cout << "HHHHH"<<endl;
cout << "H H"<<endl;
cout << "H H"<<endl;
}
void charE()
{
cout << "EEEEE"<<endl;
cout << "E "<<endl;
cout << "EEEE "<<endl;
cout << "E "<<endl;
cout << "EEEEE"<<endl;
}
void charL()
{
cout <<"L "<<endl;
cout <<"L "<<endl;
cout <<"L "<<endl;
cout <<"L "<<endl;
cout <<"LLLLL "<<endl;
}
void charO()
{
cout <<" OOO "<<endl;
cout <<"O O"<<endl;
cout <<"O O"<<endl;
cout <<"O O"<<endl;
cout <<" OOO "<<endl;
}
void charEx()
{
cout <<" ! "<<endl;
cout <<" ! "<<endl;
cout <<" ! "<<endl;
cout <<endl;
cout <<" ! "<<endl;
}
void displayAll()
{
charH();
cout<<endl;
charE();
cout<<endl;
charL();
cout<<endl;
charL();
cout<<endl;
charO();
cout<<endl;
charEx();
}
void Accept(char variable)
{
switch (variable)
{
case 'H' : charH();
break;
case 'E' : charE();
break;
case 'L' : charL();
break;
case 'O' :charO();
break;
case '!' : charEx();
break;
default : cout << " " << endl; system("pause"); break;
}
}
void AcceptAChar(char choice)
{
Accept(choice);
}
void Accept6Char(char a, char b, char c, char d, char e, char f)
{
AcceptAChar(a);
cout << endl;
AcceptAChar(b);
cout << endl;
AcceptAChar(c);
cout << endl;
AcceptAChar(d);
cout << endl;
AcceptAChar(e);
cout << endl;
AcceptAChar(f);
}
void rotate(char& a, char& b, char& c, char& d, char& e, char& f)
{
char temp = a;
a=b;
b=c;
c=d;
d=e;
e=f;
f=temp;
Accept6Char( a, b, c, d, e, f);
}
int main()
{
char a = 'H';
char b = 'E';
char c = 'L';
char d = 'L';
char e = 'O';
char f = '!';
for(int i=0; i >=0; i=i++)
{
system("cls");
rotate(a, b, c, d, e, f);
}
}