python-3.x - 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()`
解决方案
这是每个全屏程序都必须自行管理的事情。通常,程序将使用Esc
键或其他东西来触发退出或从全屏切换到窗口。
你必须在程序中处理它。
推荐阅读
- imagej - ImageJ 宏:如何将多个摘要文件批处理宏的两个有用代码与 2 个切片图像融合在一起?
- python - Python - SQL 连接器:更新不起作用
- javascript - 一个接受第三方回调的方法的笑话模拟实现
- c++ - C++ 概念成员检查类型歧义与参考
- sql-server - 如何让 SQL Server 识别唯一的泰语字符?
- c - C中的XOR加密/对称加密
- swift - 如何显示标题栏
- lambda - 由于 lambda 表达式,无法模拟 panache 的 persistAndFlush()
- java - 如何每天从接收者调用片段中的方法
- c# - RavenDB 搜索多个单词