Что такое идиоматический способ сказать pygame, чтобы что-то запускать, пока нажата клавиша? С pygame.key.get_pressed()[pygame.K_p]==True
или pygame.mouse.get_pressed()==(1,0,0)
кажется, что он реагирует только как ключ или кнопка get stcken. Следует ли использовать цикл while
?Pygame key get press
Я бегу код и я получаю печать в оболочке только при strocking ключ/кнопка:
def main():
done = True
while done:
for i in pygame.event.get():
if pygame.key.get_pressed()[pygame.K_a] == 1:
print "Key a is being pressed..."
elif i.type == KEYDOWN and i.key == pygame.K_q:
done = 0
pygame.display.update()
pygame.quit()
main()
не использовать 'get_pressed()' inside' для ... в pygame.event.get() '. Вы будете повторять функцию много раз - если было много событий - или нулевое время - если не было никакого события. – furas