Можно ли как-то использовать pygame для получения ввода с консоли вместо того, чтобы отображать отдельное окно для ввода? Я использую pygame для отслеживания того, как долго нажимаются клавиши на клавиатуре.
Следующий код не работает (это всего лишь минимальный пример, он фактически не отслеживает прошедшее время):
pygame.init()
while 1:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
print event.key, 'pressed'
Не похоже, что вызывается какое-либо событие pygame. Если я добавлю
screen = pygame.display.set_mode((640, 480))
после
pygame.init()
, тогда событие будет вызвано, но у меня есть это ужасное окно, с которым я не хочу иметь дело.
Чтобы объяснить, почему мне не нужно окно, я предполагаю, что это приложение будет утилитой командной строки, поэтому я не могу иметь его. Есть ли какая-либо функциональная причина, препятствующая запуску pygame в командной строке?
Спасибо!
РЕДАКТИРОВАТЬ:Я предположил, что проблема была в pygame.init(), и мне нужно было только инициализировать модули ключей и событий. Согласно http://www.pygame.org/docs/tut/ImportInit.html, я должен был позвонить
pygame.key.init()
pygame.event.init()
, но это не сработало.