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 ファイルが存在し、有効であることを 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 つのファイルをそこに配置できるはずです。

__init__.py

初心者.py

color.py

games.py

編集: PyCharm でコードを設定すると、このコードは Ubuntu デスクトップで正常に動作します。この環境には、python 2.7.6、pygame 1.9.4、ここで指定した livewires コードがあります。

この問題は、OSX mojaveで実行されている pygame に固有のもののようですが、コメントで @Lau-Real は、OSX-Mojave マシンで動作すると述べています。

4

0 に答える 0