我将退出cs2,加入oi这个更权威的圈子
  • 板块灌水区
  • 楼主Perry6632
  • 当前回复5
  • 已保存回复5
  • 发布时间2025/1/22 11:59
  • 上次更新2025/1/22 14:45:51
查看原帖
我将退出cs2,加入oi这个更权威的圈子
934631
Perry6632楼主2025/1/22 11:59

aim-botz

#include<bits/stdc++.h>
#include<windows.h>
#define key(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) 
using namespace std;
POINT randP(int w,int h){
	return {rand()%w,rand()%h};
}
void gbc(BOOL a){
	HANDLE gb =GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_CURSOR_INFO cursor_info;
	GetConsoleCursorInfo(gb,&cursor_info);
	cursor_info.bVisible=a;
	SetConsoleCursorInfo(gb,&cursor_info);
}
void move( int  x ,  int  y ){	
	COORD  point = {  x ,  y  }; 
	HANDLE  HOutput = GetStdHandle( STD_OUTPUT_HANDLE ); 
	SetConsoleCursorPosition(HOutput, point); 
}
void quick_Exit(){
	HANDLE a =GetStdHandle(STD_INPUT_HANDLE);
	DWORD b;
	GetConsoleMode(a,&b);
	b &= ~ENABLE_QUICK_EDIT_MODE;
	SetConsoleMode(a,b);	
}
void movep( int  x ,  int  y ){	    
	COORD  point = {  x ,  y  }; 
	HANDLE  HOutput = GetStdHandle( STD_OUTPUT_HANDLE ); 
	SetConsoleCursorPosition(HOutput, point); 
}
void setcolor(int a){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
POINT CursorPos(){
	POINT p;
	CONSOLE_FONT_INFO k;
	GetCursorPos(&p);
	ScreenToClient(GetForegroundWindow(),&p);
	GetCurrentConsoleFont(GetStdHandle(STD_OUTPUT_HANDLE),FALSE,&k);
	p.x=p.x/k.dwFontSize.X;
	p.y=p.y/k.dwFontSize.Y;
	return p;
}
int dx[4]={1,-1},dy[4]={1,-1};
int main(){
	srand(time(0));
	quick_Exit();
	gbc(0);
	POINT rp[100]={};
	int msc=5,color[100]={};
	for(int i=0;i<msc;i++)
		rp[i]=randP(50,20);
	int a=0,b=0;
	while(1){
		move(0,0);
		for(int i=0;i<msc;i++){
			move(rp[i].x,rp[i].y);
			setcolor(204);
			cout<<"  ";
		}
		setcolor(15);
		for(int i=0;i<msc;i++){
			if(abs(CursorPos().x-rp[i].x)<=1&&abs(CursorPos().y-rp[i].y)<=1&&key(VK_LBUTTON)){
				move(rp[i].x,rp[i].y);
				cout<<"  ";
				rp[i]=randP(50,20);
				color[i]++;
			}
		}
	}
}
2025/1/22 11:59
加载中...