Чтение ввода с консоли с помощью pygame

Можно ли как-то использовать 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()

, но это не сработало.

5
задан Sam Cantrell 22 March 2012 в 03:29
поделиться