Python3 и Pygame в OS X. Изображения без цвета

Только что установил python3 и pygame на os x el capitan через HomeBrew. Версия: Python 3.5.1

Однако, когда я пытаюсь добавить фоновое изображение в мою игру, внутри игры нет цветов. Некоторые изображения имеют цвета, но могут иметь странные цветные пиксели.

Вот результат игры: http://imgur.com/1EqXYS0

А вот и исходные изображения: http://imgur.com/Os9oaNk

Интересно, может быть, у меня слишком новая версия python3 для pygame, чтобы работать по назначению.

Но не могу узнать, как установить более старую версию python3 через доморощенный.


person Mellet    schedule 20.01.2016    source источник


Ответы (2)


Похоже, есть несколько проблем с El Capitan и некоторыми версиями SDL, которая является библиотекой, которую pygame использует для загрузки и отображения графики. В некоторых потоках предлагается исправить это, понизив текущую версию SDL. pygame должен скоро обновиться до новейшей версии, что также должно решить проблемы.

См. здесь об ошибке SDL: Rendering Glitch на Mac OSX El Capitan с OpenGL

См. здесь ссылку pygame на эту ошибку: https://bitbucket.org/pygame/pygame/issues/284/max-osx-el-capitan-using-the-deprecated

person Josep Valls    schedule 20.01.2016

Исправил это следующим образом: не уверен, что первый блок кода необходим. Может работать только с последней частью.

sudo bash
curl -O https://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz
tar zxvf SDL_image-1.2.10.tar.gz
cd SDL_image-1.2.10
./configure
make
make install

Перезапустите терминал и:

brew remove sdl_image
export SDL_CONFIG=/usr/local/bin/sdl-config
brew install sdl_image
person Mellet    schedule 21.01.2016