|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 violetzzz 于 2020-7-15 17:13 编辑
在看小甲鱼的视频教学时,做飞机大战,碰撞检测的时候报出了错误,程序自动终结了
这是错误原因:Fatal Python error: take_gil: NULL tstate
求大神如何解决
- # 检测我方飞机是否被撞
- ememies_down = pygame.sprite.spritecollide(me, enemies, False, pygame.sprite.collide_mask)
- if ememies_down:
- me.active = False
- for e in ememies_down:
- e.active = False
- # 加载我方飞机
- if me.active:
- # 我方飞机飞行图
- if switch_image:
- screen.blit(me.image1, me.rect)
- else:
- screen.blit(me.image2, me.rect)
- else:
- # 毁灭我方飞机图
- if not (delay % 3):
- if me_destroy_index == 0:
- me_down_sound.play()
- screen.blit(me.destroy_images[me_destroy_index], me.rect)
- me_destroy_index = (me_destroy_index + 1) % 4
- if me_destroy_index == 0:
- print('Game Over')
复制代码
运行过程中,当发送碰撞后就自动结束程序了
运行结果:
- Game Over
- Game Over
- Game Over
- Game Over
- Fatal Python error: take_gil: NULL tstate
复制代码
|
|