#include
#include
#include
#include
using namespace std;
int main()
{
char c;
int i,l;
srand(time(0));
l=20+rand() % 50;
char buff[256];
cout<<"|"; for(i=0;i-l;i++) cout<<"-"; cout<<"|\n";
cout<<"|"; for(i=0;i-l;i++) cout<<" "; cout<<"|\n";
cout<<"|"; for(i=0;i-l;i++) cout<<"-"; cout<<"|\n";
CONSOLE_SCREEN_BUFFER_INFO info;
DWORD cbRead = 0;
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(h, &info);
COORD pos = {info.dwCursorPosition.X, info.dwCursorPosition.Y};
ReadConsoleOutputCharacter (h, buff, 256, pos, &cbRead);
for(pos.Y-=2;;pos.X=1) for(pos.X=i=1;i-l;i++)
{
SetConsoleCursorPosition(h,pos),cout<<"P";
Sleep(100),SetConsoleCursorPosition(h,pos),cout<<"R";
Sleep(100); SetConsoleCursorPosition(h,pos),cout<<" ";
if(kbhit()) { c=getch(); if(c==32) break; if(c==27) goto end; }
pos.X++;
}
end: return 0;
}