我已经编码了很长时间,但正在通过一本 Python 初学者书籍来适应语法。我在安装 pygame 时遇到了一些严重的障碍,并且遇到了一个无法克服的问题。这个简单的程序将显示一个窗口,但背景图像不会显示:
#game.py
from livewires import games
games.init(screen_width = 640, screen_height = 480, fps = 50)
wall_image = games.load_image("wall.jpg", transparent = False)
games.screen.background = wall_image
games.screen.mainloop()
我已经检查了三重检查 wall.jpg 文件是否存在并且有效。它与 python 文件 game.py 位于同一文件夹中。
没有错误。pygame 导入似乎可以找到并向标准输出报告以下消息:
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
我正在使用 python 2.7.15 运行它,这是 AFAIK 在 OSX Mojave 上运行的默认/本机 python。我尝试使用 python 3.7 运行它,但 livewires 显然与该版本的 python 不兼容。
谁能告诉我如何解决这个问题?我很想让它工作,这样我就可以阅读本书的其余部分。
注意:这本书说它使用了 livewires 的修改版本(现在我看它也看起来相当老了)。我不确定在这里共享文件的礼仪是什么,所以我不会尝试发布 zip 或任何东西。您应该能够在存储game.py的同一文件夹中创建一个livewires子文件夹,并将这四个文件放入其中:
编辑:当我使用 PyCharm 设置代码时,此代码在我的 Ubuntu 桌面上运行良好。这个环境有 python 2.7.6,pygame 1.9.4,我在这里指定的 livewires 代码。
该问题似乎特定于在 OSX mojave 上运行的 pygame,但在评论中@Lau-Real 说它适用于他的 OSX-Mojave 机器。