Python飞机大战,while无限循环,不显示图像,但是把最后quit代码放进循环内就显示了,这是为什么啊

Python飞机大战,跟着老师教程写的,老师的代码能显示图像,我的不能。但是把最后pygame.quit()代码放进循环内就显示了,这是为什么啊?求帮助啊,感觉好懵

while True:

    # 可以指定循环体内部的代码执行的频率
    clock.tick(1)

    print(i)

    i += 1

    pass

    pygame.quit()

正确显示

3个回答

你自己说的while无限循环,那么你不写在while里quit代码执行不到的,你可以在while循环外加一个调试打印,看是否能执行到。如果没有打印那肯定是在while循环里没出来,下面的代码当然就不会执行了。

while True:

# 可以指定循环体内部的代码执行的频率
clock.tick(1)

print(i)

i += 1

pass
# 到这里程序结束了
pygame.quit()
    # 到这里一个循环才结束
    也就是第一个循环的最后一步就是程序结束,不存在下一个循环,

在while 循环最后放pygame.display.update()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问