我不完全理解如何使用pyglet的事件系统。我需要做的是得到每一帧的每个事件。在Pygame中,我可以通过以下方式实现:
import sys, pygame
pygame.init()
size = width, height = 320, 240
screen = pygame.display.set_mode(size)
while 1:
for event in pygame.event.get():
print event
if event.type == pygame.QUIT: sys.exit()
screen.fill((0,0,0))
pygame.display.flip()
我用pyglet完成了类似的任务,使用'pyglet.window.event.WindowEventLogger(),但我不知道如何访问WindowEventLogger打印的信息,它会多次打印同一事件。在
我如何获得上面pygame代码的pyglet版本?在
下面是一个基本的示例,说明一个工作类发送事件。在
但是请注意,通常我在这个事件队列中根本不会遇到任何事件。Pyglet/hooks很可能与函数一起工作。在
例如,如果你想捕捉键盘事件,只需将以下代码添加到这个很棒的类中:
^{pr2}$还有
on_mouse_motion
等等:)相关问题 更多 >
编程相关推荐