Pygame窗口启动后立即关闭问题求助
Pygame窗口立即关闭及代码错误的解决方法
问题根源及修复方案:
错误1:
pygame.QUIT()误用pygame.QUIT是事件类型常量,不是可调用的函数,不能加括号。原代码中if event.type == pygame.QUIT()会触发错误,需改为if event.type == pygame.QUIT。错误2:
__main__拼写错误
程序入口判断语句里的__main_少了一个下划线,正确写法是if __name__ == "__main__":,否则程序无法正确执行main()函数。错误3:主循环缺少屏幕更新
即使修复前两个错误,窗口可能因未刷新显示出现异常,建议在主循环内添加pygame.display.update()来更新屏幕内容。
修正后的完整代码:
import pygame WIDTH, HEIGHT = 900, 500 WIN = pygame.display.set_mode((WIDTH, HEIGHT)) def main(): run = True while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False # 更新屏幕显示 pygame.display.update() pygame.quit() if __name__ == "__main__": main()
内容的提问来源于stack exchange,提问作者Konvas
相关产品推荐
相关产品推荐

