在python2.7中,我使用pygame和pyautogui在屏幕上移动鼠标。我的代码看起来像这样:
import pyautogui
import pygame
pygame.init()
pygame.display.set_mode()
loop = True
while loop:
for event in pygame.event.get():
if event.type == pygame.quit:
pygame.quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
pyautogui.moveRel(-50,0)当我按下"a“时,我的代码向左移动鼠标,但当我想要在屏幕上移动鼠标时,我必须重复按下按钮。有没有一种方法可以按住并在屏幕上移动鼠标?我看过关于这个主题的其他教程,但它们似乎非常特定于项目。
发布于 2017-08-08 22:59:24
基本上,您要做的是设置一个变量,指示键是否在keydown时按下,并在key向上时更新它。
在这里,我更新了您的代码,因为它可能更容易理解。
import pyautogui
import pygame
loop = True
a_key_down = False # Added variable
while loop:
for event in pygame.event.get():
if event.type == pygame.quit:
pygame.quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
a_key_down = True # Replaced keydown code with this
if event.type == pygame.KEYUP: # Added keyup
if event.key == pygame.K_a:
a_key_down = False
if a_key_down: # Added to check if key is down
pyautogui.moveRel(-50,0)https://stackoverflow.com/questions/45571647
复制相似问题