您可以使用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)
謝謝!你完美地回答了作品。我的圖形根據屏幕大小調整大小,但是它很好,因爲事實證明,我使用寬度/高度變量來完成它,並且這些變量保持準確。再次感謝,我會標記爲正確的。 –