python - mousemotion - click en pygame
detectar eventos de usuario en pygame (1)
Tengo el siguiente código en el que trato de reaccionar a los eventos del usuario en pygame:
import pygame
from pygame.locals import *
from pygame.time import set_timer
from sys import exit
def timerFunc():
print "Timer CallBack"
pygame.init()
screen = pygame.display.set_mode((640,480),0,32)
set_timer(USEREVENT+1, 1000)
while True:
pressed_keys = pygame.key.get_pressed()
if pressed_keys[K_SPACE]:
exit()
for event in pygame.event.get():
print event
if event == QUIT:
exit()
if event == USEREVENT+1:
timerFunc()
Desafortunadamente timerFunc()
no se ejecuta, los eventos son propagados por la función set_timer()
, ya que en la salida obtengo:
<Event(25-UserEvent {''code'': 0})
Necesita usar el atributo event.type
:
for event in pygame.event.get():
print event
if event.type == QUIT:
exit()
if event.type == USEREVENT+1:
timerFunc()