求助: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
相关产品推荐
相关产品推荐

