Pygame не будет отображать фоновое изображение на OSX Mojave, Python 2.7.15 - PullRequest
0 голосов
/ 22 января 2019

Я уже давно пишу код, но прохожу путь через книгу для начинающих, чтобы привыкнуть к синтаксису. Я преодолел некоторые серьезные препятствия на пути установки 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 стандартным / родным python, который работает на OSX Mojave. Я попытался запустить его с python 3.7, но livewires явно не совместимы с этой версией python.

Может кто-нибудь сказать мне, как это исправить? Я бы хотел, чтобы это сработало, чтобы я мог прочесть всю оставшуюся часть этой книги.

ПРИМЕЧАНИЕ: в книге сказано, что она использует модифицированную версию livewires (которая также выглядит довольно старой, теперь, когда я смотрю на нее). Я не уверен, что такое этикет для обмена файлами здесь, поэтому я не буду пытаться опубликовать почтовый индекс или что-то еще. Вы должны иметь возможность создать подпапку livewires в той же папке, в которой вы храните game.py , и поместить в нее следующие четыре файла:

__ __ INIT. Ру

beginners.py

color.py

games.py

РЕДАКТИРОВАТЬ: Этот код отлично работает на моем рабочем столе Ubuntu, когда я настроил код с PyCharm. В этой среде есть python 2.7.6, pygame 1.9.4, код livewires, который я указал здесь.

Проблема, как представляется, специфична для pygame, работающего на OSX mojave , но в комментариях @ Lau-Real говорит, что это работает на его машине OSX-Mojave.

...