我刚刚更新到 pygame 2.0.0 并尝试运行这个基本窗口:
import pygame,sys
pygame.init()
screen = pygame.display.set_mode((800,800))
clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
pygame.display.flip()
clock.tick(60)
当我运行代码时,我会收到欢迎消息:
pygame 2.0.0 (SDL 2.0.12, python 3.9)
Hello from the pygame community. https://www.pygame.org/contribute.html
但是没有显示窗口,当我运行其他项目(在 pygame 1.9.6 中工作)时,我也没有看到窗口(但显示了欢迎消息并且没有错误)。
我现在需要添加另一行代码吗?我不确定问题是什么。(我使用的是 Windows 10)
到目前为止我尝试了什么:
- 我尝试了 python 3.8.6 和 python 3.9,都没有显示窗口
- 回到 pygame 1.9.6 时一切正常(python 3.8.6)
- 我在另一台 Windows pc(使用 python 3.8.3)上更新并尝试了 pygame,我得到了相同的结果:欢迎消息,没有错误,没有窗口
编辑:
- 到目前为止,我在 sublime 中运行代码,然后尝试从 powershell 运行代码......而且效果很好。我现在真的很困惑。