xin一代代码出现
  • 板块学术版
  • 楼主xxc123
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/4/24 18:36
  • 上次更新2024/4/24 18:37:02
查看原帖
xin一代代码出现
787732
xxc123楼主2024/4/24 18:36
#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;  
}
2024/4/24 18:36
加载中...