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