我已经进行了很长时间的编码,但是正在努力学习一本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导入似乎可以找到并向stdout报告以下消息:
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不兼容。
谁能告诉我该如何解决?我很想让它开始工作,以便我可以研究本书的其余部分。
注意:这本书说它使用的是带电导线的修改版(现在看来,它看起来还很旧)。我不确定在这里用于共享文件的ettiquette是什么,所以我不会尝试发布zip或其他任何内容。您应该能够在存储 game.py 的同一文件夹中创建 livewires 子文件夹,并将以下四个文件放入其中:
编辑:当我使用PyCharm设置代码时,此代码在我的Ubuntu桌面上运行良好。该环境具有python 2.7.6,pygame 1.9.4和我在此处指定的livewires代码。
该问题似乎特定于pygame running on OSX mojave,但在注释中@@ Lau-Real说它可以在他的OSX-Mojave机器上运行。