设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 5032|回复: 3
打印 上一主题 下一主题

Pygame报错了

[复制链接]

1

主题

1

好友

13

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2023-2-10 10:50:32 |只看该作者 |倒序浏览
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老师帮助。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2023-2-10 23:57:00 |只看该作者
似乎是没有 init() 初始化
可以把代码复制上来看下
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

1

好友

13

积分

新手上路

Rank: 1

板凳
发表于 2023-2-11 15:00:46 |只看该作者
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老师帮助
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2023-2-11 22:57:09 |只看该作者
那你应该把关闭事件写在事件响应最前面,并且执行了就不要执行循环剩下的代码
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-21 20:21 , Processed in 0.041725 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部