Можно ли использовать 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 в командной строке?
Спасибо!
EDIT: Я предположил, что проблема была в pygame.init(), и что мне нужно было только инициализировать модули ключей и событий. Согласно http://www.pygame.org/docs/tut/ImportInit.html мне следовало позвонить
pygame.key.init(), но это не сработало.
pygame.event.init()
Но согласно [http: // stackoverflow.com/questions/4190544/detect-automatic-key-repeat-in-curses] (http://stackoverflow.com/questions/4190544/detect-automatic-key-repeats-in-curses), я не могу определить, если ключ удерживается или нет ... –
@Sam Разве это не отдельная проблема? Зачем вам это нужно? – Mizipzor
@mizipzor Я пытался создать программу для количественной оценки ввода с клавиатуры в ноты и длины для Lilypond. Таким образом, мне нужно знать, как долго пользователь удерживает ключ, чтобы я мог определить, какая длина ноты должна быть назначена. –