首页 > 解决方案 > Pygame窗口没有出现

问题描述

我最近在我的 Mac 上下载了 pygame,但由于某种原因,该窗口没有随屏幕或任何东西一起弹出。我没有收到错误消息,它只是运行但实际上并没有弹出显示。

import pygame, sys
from pygame.locals import*

pygame.init()
SCREENWIDTH = 800
SCREENHEIGHT = 800
RED = (255,0,0)
screen = pygame.display.set_mode((SCREENWIDTH, SCREENHEIGHT))

pygame.draw.rect(screen, RED, (400, 400, 20, 20),0)
screen.fill(RED)




pygame.display.update()

标签: pythonpygame

解决方案


您的代码当前正在启动,在窗口中绘制一个红色矩形,然后立即结束。您可能应该在关闭窗口之前等待用户退出。尝试以下操作:

import pygame, sys
from pygame.locals import*

pygame.init()
SCREENWIDTH = 800
SCREENHEIGHT = 800
RED = (255,0,0)
screen = pygame.display.set_mode((SCREENWIDTH, SCREENHEIGHT))

pygame.draw.rect(screen, RED, (400, 400, 20, 20),0)
screen.fill(RED)

pygame.display.update()

# waint until user quits
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

pygame.quit()

最后的循环将确保窗口保持打开状态,直到用户关闭它。


推荐阅读