2013-06-03 2 views
0

그래서 PGU를 사용하여 파이 게임에서 앱을 만들고 있습니다. 기본 업데이트 루프에 액세스하는 방법을 파악하는 데 문제가 있습니다. 나는 이벤트가 잘 작동하는 인터페이스를 가지고 있지만 모든 루프 (서버가 나에게 아무것도 보내지 않았는지 확인하기 위해)를 수행해야하는 네트워킹 코드가있다. 모든 루프를 실행하도록 내 코드를 얻으려면 어떻게해야합니까?PGU (Phil의 pyGame 유틸리티) - 메인 업데이트 루프에 액세스

나는 pgu에서 어쩌면 일어날 수있는 이벤트가있을 것이라고 생각하고 있었다. 그렇다면이 이벤트를 잡아 내 서버 점검 코드를 실행할 수있다.

필요한 경우 추가 정보가 필요하면 질문을 게시 할 수 있습니다. 감사합니다.

+1

PGU에는 모든 프레임이라고하는 개체의 일부에 대해 미리 정의 된 loop() 함수가 있습니다. 코드를 Pastebin을 통해 질문에 포함시킬 수있을만큼 작습니까? 나는 당신의 프로젝트에 대해 더 잘 알 수 있다면 당신을 도울 수있을 것입니다. – Maythe

답변

1

Maythe가 이미 언급했지만, 사용해야 할 것은 app.loop 함수입니다. 그래서, 당신은 당신이 돌이의 상단라고 해봐요에 일이 원하는 모든 것을 할 것입니다 기능을 가지고 있다고, 당신이 이런 짓을 했을까 :

myapp = gui.App() 
myapp.init(widget=<your root widget>) 
while True: 
    dosomething() 
    myapp.loop() 

사실, 나는 온라인 PGU 코드를보고, 모든 것을 mainloop는 다음과 같습니다 :

while True: 
    myapp.loop() 
    time.sleep(wait) #this is just a routine wait each iteration you give it 

그래서 실제로 원하지 않는 부작용없이 코드를 직접 업데이트 기능에 추가하고 있습니다.

+0

나는 문자 그대로 1 년 전에 이것을 해왔다. 결국 나는 알아 냈다. 그러나 나는 내가 무엇을했는지 전혀 모른다. 결론, 내가 배운 것, PGT를 GUI 도구로 사용하지 마십시오. pyqt와 같은 의미있는 것을 사용하십시오. – robins35

+0

그래, 그게 내가 한 것보다 다소 적다. Pgu는 빤다. 그러나 나는 파이크 인을 틴터에 끼워 넣을 수있는 훌륭한 방법을 찾아 냈습니다. –

관련 문제