我正在尝试学习如何在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
模块。