一个简单的打字游戏
#include<bits/stdc++.h>
#include<Windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
#define ll long long
#define un unsigned
using namespace std;
void gotoxy(int y,int x){
COORD pos;
pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
int getRand(ll min,ll max){
return (rand()%(max-min+1))+min;
}
int main(){
srand(time(0));
system("color 2");
cout<<"按A键开始游戏";
while(1){
if(KEY_DOWN('A')) break;
}
system("color 7");
system("cls");
for(int i=0;i<=113;i++){
gotoxy(19,55);
if(i>100) cout<<"100%";
else cout<<i<<"%";
gotoxy(20,i);
cout<<".加载中";
Sleep(50);
}
Sleep(100);
system("cls");
char c[15];
for(int i=0;i<10;i++) c[i]=getRand('A','Z');
for(int i=5;i>=1;i--){
cout<<c<<endl<<i;
Sleep(1000);
system("cls");
}
cout<<"开始!";
Sleep(500);
system("cls");
cout<<c;
ll m=time(0);
for(int i=0;i<10;i++){
ll n=time(0);
gotoxy(getRand(1,10),getRand(0,117));
cout<<c[i];
while(1){
if(KEY_DOWN(c[i])){
Beep(c[i]+500,250);
break;
}
}
Sleep(10);
if(i==9){
gotoxy(0,100);
cout<<"所用时间:"<<n-m<<"秒";
}
}
return 0;
}