2017-10-31 5 views
0

私は自分のゲームのすべてをフォルダに整理しています。グラフィックを呼び出そうとすると、プログラムがフォルダのパスを見つけることができないため、それを見つけることができません。私はそれを1 dicetoryに戻そうとしていますが、動作しません。 C:\ Users \ ME \ Documents \ ProgramsとGames \ PygameRPG \ Scripts \ Database.py .. \ Graphics \ Sprites | Player.png "存在しません と私はインターネットのいたるところに見えて、私が私を助けることができる1つのことがありません。ゲームのフォルダへのPygamesのパス

答えて

0

ここでは、pygameで画像を読み込む方法を説明します。

img = pygame.image.load("C:\\Path\\to\\file") 

ディレクトリ階層内の同じディレクトリ以上にない場合は、完全なファイルパスを使用する必要があります。

希望の回答があなたの質問です!ご質問がありましたら、下記にご意見ください!

+0

ディレクトリをファイルのポーションに設定して戻すように指示することはできませんか?また、私もosを使用しています –

+0

上記の答えを参照してくださいハッキング、非慣習的な方法でこの "戻る"ビジネスをしようとします。絶対パス(私のソリューション)を使用するか、相対パスを使用できるようにフォルダを整理します。相対パスの週は "IMG.png"または "resources/data/IMG.jpg"です。ファイルは、スクリプトの作業ディレクトリまたはフォルダにあります。私の指摘は、パスはターミナルコマンドのようなものではないということです。 –

1

これは

は、例えば、あなたのゲームファイルのパスを取得してください非常にPython的ではありませんが、... C:\Users\ME\Documents\Programs and Games\PygameRPG\main.pyを入力し、パスを文字列に変換します('C:\Users\ME\Documents\Programs and Games\PygameRPG\main.py')。

main.pyの部分を削除してください。 path_str = path_str[:-7]のようになります。 これは1層上になる:'C:\Users\ME\Documents\Programs and Games\PygameRPG'。次に、パスの新しい部分を追加します。 path_str += '\Scripts\Database\Graphics\Sprites\Player.png'そのパスを使用してplayer.pngにアクセスします。

関連する問題