입력을 얻기 위해 별도의 창을 표시 할 필요없이 콘솔에서 입력을 얻기 위해 파이 게임을 사용할 방법이 있습니까? 파이 게임을 사용하여 키보드의 키를 얼마나 길게 누르는 지 추적합니다.파이 게임을 사용하여 콘솔 입력 읽기
다음 코드는 (이것은 단지 최소한의 예입니다 실제로 경과 시간을 추적 유지하지 않습니다) 작동하지 않습니다
pygame.init()
while 1:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
print event.key, 'pressed'
그것은 어떤 파이 게임 이벤트처럼 보이지 않는이 제기되고있다 . 내가
다음 이벤트가 발생할
pygame.init()후
screen = pygame.display.set_mode((640, 480))
을 추가 할 수 있지만 경우에 나는 무시 무시한 창 내가 처리하지 않는 것이 있습니다.
왜 내가 창을 원하지 않는지 설명하기 위해이 응용 프로그램을 명령 줄 유틸리티로 상상해 볼 수는 없습니다. 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의 음표와 길이로 입력을 계량하는 프로그램을 디자인하려고했습니다. 따라서 사용자가 얼마나 오랫동안 키를 누르고 있는지를 알아야 어떤 노트 길이를 지정해야하는지 알 수 있습니다. –