加速器二问
  • 板块灌水区
  • 楼主wsy_I
  • 当前回复18
  • 已保存回复18
  • 发布时间2024/8/22 14:16
  • 上次更新2024/8/22 15:59:30
查看原帖
加速器二问
1152799
wsy_I楼主2024/8/22 14:16

加速器一问

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
double a;
int lx,ly,ac;
int main()
{
	POINT p;
	printf("鼠标加速器\n");
	printf("输入0获得更多加速\n");
	printf("输入一个加速率(一个1以内的小数):");
	scanf("%lf",&a);
	if(a!=0) ac=100-a*100;
	else{printf("输入加速倍数:");scanf("%d",ac);}
	system("pause");
	GetCursorPos(&p);
	int lx=p.x;
	int ly=p.y;
	while(1)
	{
		GetCursorPos(&p);
		int x=p.x;
		int y=p.y;
		cout<<lx<<" "<<ly<<" "<<x<<" "<<y<<endl;
		if(a!=0){
			if(x-lx>=ac){SetCursorPos(x+((x-lx)/ac),y);lx=x+((x-lx)/ac);} 
			if(lx-x>=ac){SetCursorPos(x-((lx-x)/ac),y);lx=x-((lx-x)/ac);} 
			if(ly-y>=ac){SetCursorPos(x,y-((ly-y)/ac));ly=y-((ly-y)/ac);}
			if(y-ly>=ac){SetCursorPos(x,y+((y-ly)/ac));ly=y+((y-ly)/ac);}
		} else {
			if(x-lx>=ac){SetCursorPos(x+(ac-1)*((x-lx)/ac),y);lx=x+(ac-1)*((x-lx)/ac);} 
			if(lx-x>=ac){SetCursorPos(x-(ac-1)*((lx-x)/ac),y);lx=x-(ac-1)*((lx-x)/ac);} 
			if(ly-y>=ac){SetCursorPos(x,y-(ac-1)*((ly-y)/ac));ly=y-(ac-1)*((ly-y)/ac);}
			if(y-ly>=ac){SetCursorPos(x,y+(ac-1)*((y-ly)/ac));ly=y+(ac-1)*((y-ly)/ac);}
		}
	}
	return 0;
}

为什么更多加速会RE捏?

2024/8/22 14:16
加载中...