我编写了以下简单的程序,它应该打印出检测到的所有事件pygame.event.get()
.
import pygame, sys
from pygame.locals import *
display = pygame.display.set_mode((300, 300))
pygame.init()
while True:
for event in pygame.event.get():
print(event)
if event.type == QUIT:
pygame.quit()
sys.exit()
但是当我运行这个时,我只有鼠标事件,以及当我按两次大写锁定键时的 KEYDOWN 和 KEYUP 事件,并在终端中打印。当我使用任何其他键时,它们只会打印到终端,就像我在终端窗口中写入一样。
<Event(4-MouseMotion {'pos': (102, 15), 'buttons': (0, 0, 0),
'rel': (-197, -284)})>
<Event(2-KeyDown {'unicode': '', 'scancode': 0, 'key': 301, 'm
od': 8192})>
<Event(3-KeyUp {'key': 301, 'scancode': 0, 'mod': 0})>
wasd
我使用的是 Mac OSX 10.12.1、python 3.5.2 和 pygame 1.9.4.dev0。
我想我错过了一些直接的东西,但我在网上没有找到类似的东西。任何帮助将非常感激。