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
本帖最后由 Twilight6 于 2020-7-15 17:01 编辑
没代码问什么呢 老八秘制 发表于 2020-7-15 16:57
...文明点
页:
[1]