2013-04-06 2 views
0

Javascript에서 Python으로 일부 코드를 포팅하려고하는데 어디서부터 시작해야 할지를 파악하는 데 어려움을 겪고 있습니다. PyGame에 대한 수십 개의 자습서를 살펴 봤지만 그 중 누구도 나를 클릭하는 것처럼 보이지 않습니다. 그래서 저는 여기서 빠른 예를 들어보고 싶습니다. 적어도 올바른 방향으로 나아가 야합니다.PyGame에서 한 화면에 여러 개의 화면을 그리는 방법은 무엇입니까?

나는 사용자가 당시 무엇을 하느냐에 따라 여러 화면을 전환 할 수 있고, 나란히 두 가지 화면을 표시 할 수도 있습니다. 현재 내가 가지고있는 것은 임의의 원을 화면에 그려 넣는 Javascript입니다. PyGame 논리가 문제가되는 유일한 것입니다.

Here's my javascript for reference.

답변

0

은 파이 게임은 SDL에 대한 래퍼입니다. SDL은 서페이스를 사용하여 비트 맵 또는 화면에 그릴 수있는 모든 것을 나타냅니다. pygame.display.set_mode((w,h),0,d)을 사용하면 표면 또는 전체 캔버스를 얻을 수 있습니다. 그런 다음 다른 서페이스를 그리거나 블 리트 한 다음 flip()을 호출하여 변경 내용을 표시 할 수 있습니다. 화면을 몇 개 갖고 싶으면 현재 상태 번호를 사용하고 그에 따라 화면을 blit 할 수 있습니다. 예를 들어 :

if(current_state == MAIN_SCREEN): 
    drawAll(screen) 
else 
    drawEnemiesOnly(screen) 

당신은 숫자 키를 사용하여 화면을 변경할 수 있습니다 :

for event in pygame.event.get(): 
     if event.type == KEY_DOWN: 
      if(event.key == K_1): 
       current_state = 1 
1

는 작성할 각 하위 화면에 대한 Subsurface을 만들 수 있습니다.

그러면 전체 화면/단일 화면 인 것처럼 취급 할 수 있지만 여전히 원래 화면을 참조합니다.

관련 문제