violetzzz 发表于 2020-7-15 16:45:57

python 3.5 运行pygame出错

本帖最后由 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.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

老八秘制 发表于 2020-7-15 16:57:55

本帖最后由 Twilight6 于 2020-7-15 17:01 编辑

没代码问什么呢

Twilight6 发表于 2020-7-15 17:01:09

老八秘制 发表于 2020-7-15 16:57

...文明点
页: [1]
查看完整版本: python 3.5 运行pygame出错