电脑系统macOS Catalina 版本10.15.3
学习《Python编程 从入门到实践》ing 使用Sublime Text编写程序
在尝试编写书中12.3.2设置背景色一节时,发现无论如何修改背景色参数都是深灰色
self.bg_color = (230, 230, 230)
经过各种查询看到说是mac从Mojave开始与pygame不兼容导致,测试是否由此引起可以使用终端运行示例代码。有窗口打开后只有声音,但是一直是黑色屏幕。
python -m pygame.examples.aliens
有建议删除brew安装的python(一开始跟着书学的话一般是用homebrew进行python安装的),然后重新从官网手动下载python便可以正常使用,但是个人觉得麻烦并没有去尝试,有兴趣可以试试。。。(一直没太弄明白命令行操作的删除等操作,总觉得操作不当系统会崩溃或者软件再也无法使用)
我尝试了另外一种方式,而且有效运行了。前段时间刚好跟着爱可可陈老师在学习《python编程与实践》课程时,下载安装了Anaconda。它里面允许创建虚拟编程环境,根据项目需要进行不同配置再去运行。Mac上安装Anaconda十分简易,在官网上下载的3.7版一路ok安装完成后,在Environments里Create一个新的虚拟环境。因为是新的虚拟环境只包含了python3,使用pip3 install pygame从而在新的虚拟环境中配置好pygame。这样在这个虚拟环境中再cd到alien_invasion文件夹后去运行编写好的飞船程序就有效了。
个人测试的这个方法既不影响继续使用Sublime Text编程跟着示例代码学习,也能扩展一下使用Anaconda的能力,虚拟环境在Anaconda里创建好后可以只使用终端便完成自己编写代码的测试。希望能够对你有帮助。
PS. 在虚拟环境时因为本身安装的就是Anaconda的Python3.7版本,所以使用的是pip install pygame命令。