首页 > 解决方案 > Pygame 全屏窗口控制

问题描述

我正在使用 pygame 制作游戏。我已经使用'flag = pygame.FULLSCREEN'设置了窗口,因此它是全屏的,但是没有控件可以退出程序或将其最小化,就像右上角的普通窗口一样。有谁知道如何让这个工作?我已经包含了通过退出按钮退出的功能,但我也希望顶部有十字架。

import pygame
pygame.init()
BLUE = (0,0,255)
RED = (255,0,0)
size = (1920,1080)
screen = pygame.display.set_mode(size,flags=pygame.FULLSCREEN)
pygame.display.set_caption("Game")
characterPic = pygame.image.load("average_joe1.png").convert()
carryOn = True
clock = pygame.time.Clock()
while carryOn:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            carryOn = False
        keys = pygame.key.get_pressed()
        if keys[pygame.K_ESCAPE]:
            carryOn = False
    screen.fill(BLUE)
    pygame.draw.rect(screen,RED,[55,200,100,70],0)
    screen.blit(characterPic, (20, 500))
    pygame.display.flip()
    clock.tick(75)
pygame.quit()`

标签: python-3.xpygamefullscreen

解决方案


这是每个全屏程序都必须自行管理的事情。通常,程序将使用Esc键或其他东西来触发退出或从全屏切换到窗口。

你必须在程序中处理它。


推荐阅读