gpt4 book ai didi

python - 如何在 pygame 中限制调整窗口大小

转载 作者:行者123 更新时间:2023-11-30 23:34:13 25 4
gpt4 key购买 nike

我在 pygame 中有一个窗口设置如下:screen = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT),pygame.RESIZABLE)

正如你所看到的,它的大小是可以调整的,而且这个方面工作得很好,但是如果它太小,那么你就看不到所有的东西,所以我想设置一个限制,例如,你可以不调整屏幕大小以使其宽度小于 600,或高度小于 400,有没有办法在 pygame 中做到这一点?

谢谢!

最佳答案

您可以使用 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)

关于python - 如何在 pygame 中限制调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com