python - 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()
解决方案
您的代码当前正在启动,在窗口中绘制一个红色矩形,然后立即结束。您可能应该在关闭窗口之前等待用户退出。尝试以下操作:
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()
最后的循环将确保窗口保持打开状态,直到用户关闭它。
推荐阅读
- button - JavaFX - 分页:如何隐藏底部(控制)面板并用页面占据其区域?
- android - Android Uri 权限到期
- javascript - 使用JS退出浏览器时如何检测事件?
- api - Json-server 如何为 api 设置自定义 URL
- node.js - 有时无法在 googleapis auth 库中检索 GKE Autopilot 上的应用程序默认凭据
- css - Angular CSS 视图应用于子级
- apache-spark - 为什么我们需要 hadoop 或 java 在集群模式下进行 spark-submit (k8s Spark CRD)
- r - 使用 jtools 包绘制带有偏移量的模型预测
- github - 使用 GitHub Actions 容器映像构建的输出来提供标签值
- javascript - 如何使用 Vuejs 设置变量