2013-08-17 9 views
1

에서 창 크기를 조정에 한계를 넣어하는 방법은 다음과 같이 설정 파이 게임의 창을 가지고 당신이 볼 수 있듯이 screen = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT),pygame.RESIZABLE)파이 게임

, 그것은 크기 조정이며,이 경우 그 측면은 완벽하게 작동되지만, 너무 작 으면 모든 것을 볼 수 없으므로 한도를 설정하고 싶습니다. 예를 들어 너비가 600 미만이거나 높이가 400 미만인 화면의 크기를 조정할 수는 없습니다. 파이 게임에서 그렇게하는 방법?

감사합니다.

답변

3

크기 조정시 새 창 크기를 확인하려면 pygame.VIDEORESIZE 이벤트를 사용할 수 있습니다. 이벤트에 따라 새 창 크기 값을 확인하고 제한에 따라 수정 한 다음 해당 값으로 화면 개체를 다시 만드십시오.

import pygame 
from pygame.locals import * 
pygame.init() 
screen = pygame.display.set_mode((640,480), HWSURFACE|DOUBLEBUF|RESIZABLE) 
while True: 
    pygame.event.pump() 
    event = pygame.event.wait() 
    if event.type == QUIT: pygame.display.quit() 
    else if event.type == VIDEORESIZE: 
     width, height = event.size 
     if width < 600: 
      width = 600 
     if height < 400: 
      height = 400 
     screen = pygame.display.set_mode((width,height), HWSURFACE|DOUBLEBUF|RESIZABLE) 

편집 : 게임 그래픽이 그려 방법에 따라, 당신은 (그냥이 이후에가는 것을 테스트하지 않은 크기를 조정 그들을 창문에 따라 크기를 조정할 수 있습니다 여기에

는 기본 스크립트입니다 예 : http://www.pygame.org/wiki/WindowResizing)

+0

고맙습니다! 당신은 대답이 완벽하게 작동합니다. 내 그래픽은 화면 크기에 따라 크기가 조정되지만, 밝혀 졌기 때문에 너비/높이 변수를 사용하므로 정확한 결과를 얻을 수 있습니다. 다시 한 번 감사드립니다. 나는 올바른 것으로 표시 할 것입니다. –