對於混合(1)事件和(2)keystate輸入,它看起來像
import pygame
from pygame.locals import *
done = False
while not done:
for event in pygame.event.get():
# any other key event input
if event.type == QUIT:
done = True
elif event.type == KEYDOWN:
if event.key == K_ESC:
done = True
elif event.key == K_F1:
print "hi world mode"
# get key current state
keys = pygame.key.get_pressed()
if keys[K_SPACE]:
#repeating fire while held
fire()
我喜歡同爲KEYDOWN和KEYUP,
是真實的
你要查詢的事件。一種方法可以做到這一點是
while not done:
for event in pygame.event.get():
# any other key event input
if event.type == QUIT:
done = True
elif event.type == KEYDOWN:
if event.key == K_ESC:
done = True
player.handle_event(event)
然後在Player()
def handle_event(self, event):
if event.type == KEYDOWN:
if event.key == K_f: print 'Player.f pressed'
你很難從你的措辭,告訴:你期待get_pressed()函數,只要按下一個鍵返回? –
你的循環'打印D' – Serial