为什么我不能运行终端pygame?



最近我在youtube上看了一个90分钟的pygame学习视频我写的代码和视频

上的完全一样
import pygame
WIDTH, HEIGHT = 900, 500
WIN = pygame.display.set_mode((WIDTH,HEIGHT))
def main() :
run = True
while run :
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.quit()   
if __name__ == "__name__":
main()

,但结果以一个闪屏结束,程序只是关闭它自己。来一行

PS C:UsersWindows 10 ProDesktoptextpython>,"C:/python/新文件夹/python.exe"c:/Users/Windows 10 Pro/Desktop/textpython/import pygame.py"pygame 2.1.3.dev8 (SDL 2.0.22, Python 3.11.0)来自pygame社区的大家好。https://www.pygame.org/contribute.htmlPS C:UsersWindows 10 ProDesktoptextpython>

你在main()中的代码从未真正开始,因为这个块:

if __name__ == "__name__":
main()

所以你所看到的是pygame.display.set_mode()的效果,然后程序终止。正确的条件应该是这样的:

if __name__ == "__main__":
main()

你也应该把pygame.display.set_mode()移到你的main()

在将来,你应该用调试器运行你的代码,看看流程,然后窥视变量的值。

最新更新