我一直無法找到一個簡單的答案。如何推遲pygame.key.get_pressed()?
key.set_repeat()
作品KEYDOWN
事件,但不爲key.get_pressed()
:
import sys, pygame
from pygame.locals import *
pygame.init()
Clock = pygame.time.Clock()
pygame.display.set_mode((200, 100))
pygame.key.set_repeat(1, 500)
while True:
if pygame.key.get_pressed()[K_UP]:
print('up!')
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == KEYDOWN:
if event.key == K_DOWN:
print('down!')
Clock.tick(30)
即使在UP絲毫自來水分解成至少數達S,只落後s的延遲!。我想使用key.get_pressed()
,因爲它可以方便地處理多個輸入。我是否需要用一些點滴計數器來解決它?或者,有沒有辦法處理多個KEYDOWN
事件?
謝謝你的詳細解釋,pygame的文檔在這一點上有點不清楚,至少對於像我這樣的外行人來說。 – ozu