【发布时间】:2021-09-14 14:23:41
【问题描述】:
就像标题所说的那样,我正在尝试从正常屏幕切换到全屏并返回,但它喜欢冻结,这告诉我我做错了什么或不理解某些事情。
window_width = 800
window_height = 600
black = (0,0,0)
close_program = False
fullscreen = False
import pygame
from pygame.constants import FULLSCREEN
pygame.init()
from configuration import *
#pygame.display.set_caption("game name")
screen = pygame.display.set_mode((window_width, window_height),0 ,32)
while close_program == False:
evnt = pygame.event.poll()
if evnt.type == pygame.QUIT:
close_program = True
if pygame.key.get_pressed()[pygame.K_F5]:
fullscreen = not fullscreen
if fullscreen:
screen = pygame.display.set_mode((window_width, window_height), pygame.FULLSCREEN, 32)
else:
screen = pygame.display.set_mode((window_width, window_height),0 ,32)
【问题讨论】:
-
我试过了,程序崩溃了。唯一的原因是我相信有些事情我不理解
-
你不应该重复调用
set_mode。只有在发送了相应的事件时才这样做。 -
你有一个例子,对不起我不明白我认为这是设置屏幕的唯一方法
标签: python python-3.x visual-studio-code pygame