如何检测用户是否在pygame中使用了双击空格键?

时间:2017-03-09 08:22:00

标签: python-3.x pygame

我是python和pygame的新手。请有人帮我这个。 提前致谢

2 个答案:

答案 0 :(得分:0)

这使用tkinter,但是您可以尝试以下方法:

from tkinter import *
tk = Tk()
def helloworld(event):
    print('Hello world!')
tk.bind_all('<Double-Button-1>', helloworld)

对不起,这使用了左键单击,但我希望它能解决。 您可以在函数中执行任何代码,只需确保不使用括号即可。

答案 1 :(得分:-1)

这段代码对我有用。

global clock, double_click_event, timer
double_click_event = pygame.USEREVENT + 1 
timer = 0
for event in pygame.event.get():
   if event.type == pygame.QUIT:
       pygame.quit()
       sys.exit()
   if event.type == pygame.KEYDOWN:
       if event.key==pygame.K_SPACE:
            if timer == 0:
                pygame.time.set_timer(double_click_event, 500)
                timerset = True
                x, y = pyautogui.position()
                pyautogui.click(x, y, button='left')

            else:
                if timer == 1:
                    pygame.time.set_timer(double_click_event, 0)
                    double_click()
                    timerset = False
            if timerset:
                timer = 1
            else:
                timer = 0