2013-04-24 3 views
0

파이 게임 코드를 별도의 터미널에 쓸 수 있는지 궁금 해서요. 그래도 터미널에 인쇄하는 것과 같은 일을 할 수 있습니다. 파이 게임의 디스플레이가 초기화되면 터미널에 입력을 넣는 것이 불가능 해 보입니다. 이 문제를 해결할 수있는 방법은 없나요?파이 게임 다른 터미널에 쓰시겠습니까?

나는 또한 가능하다면 다른 터미널이 파이 게임을 실행하여 특정 사항을 바꿀 수 있는지 알고 싶습니까? 당신은 파이 게임을 초기화하고 Commands.py에서 startDisplay()에 파이 게임 루프를 시작하면

Github

+1

문제에 대해 더 자세히 설명해 주실 수 있습니까? 파이 게임 게임을 디버깅하는 동안 터미널에 물건을 항상 인쇄합니다. 터미널에서 입력을받을 수도 있지만 입력이 끝날 때까지 게임 루프가 일시 중지됩니다. – ecline6

+0

파이 게임이 실행 중일 때 터미널에 입력을 시도하려고하면 그냥 못하게됩니다. 그냥 방금 얼어 붙은 것 같습니다. –

+0

뭔가를 입력하고 Enter 키를 누를 때까지 멈추게됩니다. 스크립트가 입력을 기다리고 있습니다. 그게 무슨 일이 일어나지 않으면, 무슨 일이 일어나고 있는지 알 수 있도록 관련 코드를 추가해야합니다. 당신은 아무것도 공상하지 않고 당신이 묻는 것을 정확하게 할 수 있어야합니다. – ecline6

답변

0

좋아, 당신은 기본적으로 game.py.에서 메인() 루프를 떠나 그래서 반복해서 입력하라는 요청은 다시 발생하지 않습니다. startDisplay()에서 루프 동안 입력을 요청하려면 명시 적으로 수행해야합니다. 앞서 말했듯이 명령을 입력 할 때까지 게임을 일시 중지합니다. 이는 분명히 좋지 않습니다. 당신은 그 주위에 약간의 로직을 만들 수 있으며, 액션의 중단 동안에 만 입력을 요청하거나, 이후에 명령에 대한 프롬프트를 호출하는 Pause 이벤트 (키 이벤트 사용)를 구현할 수 있습니다.

+0

내가 이것을 할 수있는 방법을 알고 있니? 내 노력이 작동하지 않는 것 같아 –

+0

main()의 while 루프가 프롬프트를 계속하기위한 루프 인 것처럼 보이기 때문에 루프를 제거하고 명령 프롬프트를 표시하는 함수로 만듭니다. 그런 식으로 startDisplay() 루프에서 Pause 키 이벤트로 함수를 호출 할 수 있습니다. 말이 돼? 두 루프를 연속적으로 실행할 수있는 한 가지 가능한 옵션은 멀티 스레딩 또는 다중 처리 일 수 있지만 구현에 대한 제안은 할 수 없으므로 필자는 그러한 경험이 없습니다. – ecline6

+0

나는 그것이 약간의 의미가 있다고 생각한다. 그러나 이것은 대부분의 프로그램을 리메이크해야 할 것이다. –