私は長い間コーディングを行ってきましたが、構文に慣れるために初心者向けの 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 ファイルが存在し、有効であることを 3 回確認しました。これは、python ファイル game.py と同じフォルダーにあります。
エラーはありません。pygame のインポートは機能しているようで、次のメッセージが stdout に報告されます。
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
私はこれをpython 2.7.15で実行しています。これは、OSX Mojaveで実行されるデフォルト/ネイティブのpythonです。Python 3.7で実行してみましたが、livewiresはそのバージョンのpythonと互換性がないようです。
誰でもこれを修正する方法を教えてもらえますか? この本の残りの部分をすりつぶすことができるように、それを機能させたいと思います.
注: この本では、変更されたバージョンの livewires を使用していると書かれています (これもかなり古いように見えます)。ここでファイルを共有するためのマナーがよくわからないので、zip などを投稿しようとはしません。game.pyを保存したフォルダーと同じフォルダーにlivewiresサブフォルダーを作成し、次の 4 つのファイルをそこに配置できるはずです。
編集: PyCharm でコードを設定すると、このコードは Ubuntu デスクトップで正常に動作します。この環境には、python 2.7.6、pygame 1.9.4、ここで指定した livewires コードがあります。
この問題は、OSX mojaveで実行されている pygame に固有のもののようですが、コメントで @Lau-Real は、OSX-Mojave マシンで動作すると述べています。