4

我已经编码了很长时间,但正在通过一本 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子文件夹,并将这四个文件放入其中:

__init__.py

初学者.py

颜色.py

游戏.py

编辑:当我使用 PyCharm 设置代码时,此代码在我的 Ubuntu 桌面上运行良好。这个环境有 python 2.7.6,pygame 1.9.4,我在这里指定的 livewires 代码。

该问题似乎特定于在 OSX mojave 上运行的 pygame,但在评论中@Lau-Real 说它适用于他的 OSX-Mojave 机器。

4

0 回答 0