Advertisement

用Python实现鼠标控制的思路探讨(二)

阅读量:

在前一篇博客中,已明确采用计算每次鼠标位移量的方式实现对鼠标的控制,该方法虽具有较低的解算复杂度,但同时也存在对移动方向进行约束的问题。本文将原先依赖随机数的策略调整为基于加速度的方案,以实现对每一步移动距离的有效调控。

复制代码
    import pynput
    import time
    import random
    
    ctr = pynput.mouse.Controller()
    window_size = (1920,1080) 
    step = 10
    use_time = 3
    end = (1366,768)
    
    # 定义加速度法,返回每步位移量
    def get_distance_list(length,time,step):
    	dl_list = []
    	#加速度
    	a = length / (time ** 2)
    	for i in range(1,step + 1):
    		dl_list.append(a * (time/step*i)**2 /2 - a *(time/step*(i-1))**2 /2)
    return dl_list
    
    def move_test(ctr,use_time,step,end):
    s

全部评论 (0)

还没有任何评论哟~