Crossin的编程教室

标题: Pygame报错了 [打印本页]

作者: 刘皓月    时间: 2023-2-10 10:50
标题: Pygame报错了
Crossin老师,我的Python源代码报错了,之前一直都是好的,突然就崩了。
报错信息:
Traceback (most recent call last):
  File "c:\Users\Administrator\Desktop\编程常用开发软件\VSCode-win32-1.75\作品\Python飞机大战\飞机大战素材\飞机大战(源文件).py", line 369, in <module>
    draw_init()
  File "c:\Users\Administrator\Desktop\编程常用开发软件\VSCode-win32-1.75\作品\Python飞机大战\飞机大战素材\飞机大战(源文件).py", line 172, in draw_init
    for game_event in pga.event.get():
                      ^^^^^^^^^^^^^^^
pygame.error: video system not initialized

求Crossin老师帮助。

作者: crossin先生    时间: 2023-2-10 23:57
似乎是没有 init() 初始化
可以把代码复制上来看下
作者: 刘皓月    时间: 2023-2-11 15:00
crossin先生 发表于 2023-2-10 23:57
似乎是没有 init() 初始化
可以把代码复制上来看下

Crossin老师,这个程序的pygame窗口运行没有任何错误,关闭的时候却有一定概率会报错:
Traceback (most recent call last):
  File "c:\Users\Administrator\Desktop\编程常用开发软件\VSCode-win32-1.75\作品\Python飞机大战\飞机大战素材\飞机大战(源文件).py", line 369, in <module>
    draw_init()
  File "c:\Users\Administrator\Desktop\编程常用开发软件\VSCode-win32-1.75\作品\Python飞机大战\飞机大战素材\飞机大战(源文件).py", line 172, in draw_init
    for game_event in pga.event.get():
                      ^^^^^^^^^^^^^^^
pygame.error: video system not initialized

源代码是做了init()初始化的:
pygame.init()
求Crossin老师帮助
作者: crossin先生    时间: 2023-2-11 22:57
那你应该把关闭事件写在事件响应最前面,并且执行了就不要执行循环剩下的代码




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5