为什么我简单的python pygame程序打不开一个窗口?



我正在尝试学习如何在Python中制作Snake游戏。我找到了一个使用pygame的教程,但我在制作它时遇到了麻烦。下面是我的代码:

import os, pygame
os.environ["SDL_VIDEODRIVER"] = "dummy"
pygame.init()
dis = pygame.display.set_mode((400,300))
pygame.display.set_caption('Test')
while 1 :
pygame.display.update()
pygame.quit()
quit()

问题是根本不开游戏窗口。我得到了ALSA lib pcm.c:8424:(snd_pcm_recover) underrun occurred错误,但我认为这与声音有关。除此之外,控制台没有任何消息。

该代码运行在Windows 7主机中的debian 11虚拟机中。

删除os.environ["SDL_VIDEODRIVER"] = "dummy"

从这个

在初始化PyGame之前,通过使用SDL环境变量,可以在不打开可见显示的情况下使用PyGame(例如用于测试,或与其他具有自己显示的框架集成)。环境变量可以与操作系统一起设置。python环境字典。

正如文档所述,虚拟模式旨在创建一个SDL环境,而无需打开窗口。因为在这种情况下,我们确实想要创建一个窗口,你应该删除行os.environ["SDL_VIDEODRIVER"] = "dummy"。这也意味着您不需要导入os模块。

相关内容

  • 没有找到相关文章

最新更新