You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Pygame程序运行后窗口立即关闭问题

解决Pygame窗口打开后立刻关闭的问题

你的代码仅完成了窗口的创建初始化,但缺少事件循环——Pygame程序需要持续监听用户事件(比如关闭窗口、按键操作)来维持运行状态,否则代码执行完所有语句后会直接退出,导致窗口瞬间关闭。

修复后的代码

import pygame
pygame.init()
win = pygame.display.set_mode([500, 500])
pygame.display.set_caption("First Game")

# 添加事件循环,维持窗口运行
running = True
while running:
    # 监听所有待处理事件
    for event in pygame.event.get():
        # 处理窗口关闭事件
        if event.type == pygame.QUIT:
            running = False

# 正确退出Pygame
pygame.quit()

关键说明

  • while running 循环让程序持续运行,直到用户触发窗口关闭操作
  • pygame.event.get() 必须在循环中调用,用于获取用户操作事件,避免程序无响应
  • 检测到pygame.QUIT事件(点击窗口关闭按钮)时,终止循环并调用pygame.quit()完成退出

内容的提问来源于stack exchange,提问作者Talky The Gamer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 16:07:03