#include<iostream>
#include<cstdio>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
#include<cstring>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
#define click mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP,0,0,0,0)
using namespace std;
long long N=10000000;
void tj()
{
system("cls");
printf("输入速度(win10建议10000000,win7建议1500000;v=10000000时,CPS=60左右):");
scanf("%lld ",&N);
system("cls");
}
void liandian()
{
int now=0,k=0;
bool flag=1;
while(1)
{
if(now==1)click;
if(KEY_DOWN('1')&&flag)now=1;
if(KEY_DOWN('2')&&flag)now=0;
if(KEY_DOWN('3')){flag=0;now=0;}
if(KEY_DOWN('4')){now=0;flag=1;}
if(KEY_DOWN('5'))tj();
for(long long i=1;i<=N;++i)k=i+1;
}
}
void caishuzi()
{
int n,a,s=0;
srand((unsigned int)time(0));//初始化种子为随机值
while(1)
{
int x,ans=0;
cout<<"请输入最大数(>0)n"<<endl;
cin>>x;
int ceil,floor;
ceil = x;
floor = 0;
cout<<"猜数字游戏开始."<<endl;
n=rand()%x+1;
while(1)
{
cout<<"请输入a, "<<floor<<"<a<"<<ceil<<": ";
cin>>a;
ans++;
if(a<n){
if(a>floor){
floor=a;
}
cout<<"小了,";
}else if (a>n){
if(a<ceil){
ceil=a;
}
cout<<"大了,";
}else{
break;
}
}
s++;
cout<<"恭喜猜对了,共猜了"<<ans<<"次,还要继续猜吗?请输入yes/no: ";
char y[5];
cin>>y;
if(strcmp(y,"yes")!=0){
break;
}
}
cout<<"你猜对了"<<s<<"道,游戏结束!"<<endl;
return;
}
int buquan()
{
cout<<"请输入n <=100"<<endl;
int x;
cin>>x;
cout<<"请按从小到大输入!"<<endl;
int a[x+1],k=1;
memset(a,0,sizeof(a));
srand((unsigned int)time(0));
for(int i=1;i<=(x-1);i++)
{
int n=rand()%x+1;
if(a[n])
{
k++;
continue;
}
a[n]=1;
cout<<n<<' ';
}
cout<<endl;
int b[k+1],j=1,t=k;
for(int i=1;i<=k;i++)
{
cin>>b[i];
}
int flag=0;
while(t--)
{
while(a[j])
{
j++;
}
if(b[k-t]!=j)
{
flag=1,cout<<"OH NO!"<<endl;
break;
}
j++;
}
if(!flag) cout<<"Yes!"<<endl;
cout<<"还要继续吗?yes/no"<<endl;
char c[5];
cin>>c;
if(strcmp(c,"yes")!=0)
{
return 0;
}
else return 1;
}
int main()
{
char scan[10];
scanf("%s",scan);
if(!strcmp(scan,"连点"))
{
printf("按1点击左键,按2停止,按3锁定,按4解锁,按5调速\n");
liandian();
}
else if(!strcmp(scan,"猜数字"))
{
caishuzi();
}
else if(!strcmp(scan,"补全n个数"))
{
while(1)
{
if(!buquan())
{
break;
}
}
}
else
{
printf("Sorry,I can't find anything\n");
}
return 0;
}