私は現在、Meloonatic Melonsのyoutube seriesに従っています。私は自分のゲームタイルのテクスチャを作成しようとしています。 This is the video私は現在見ています。パイゲは画像を開こうとしません
私のコードでは、pygameが画像を開くことができないというエラーメッセージが表示されます。私はオンラインで見て、彼らの大部分は画像ファイルが同じ作業ディレクトリにあることを確認したので、画像を保存したのと同じフォルダにPythonコードを配置しました。完全なファイルパスを入力するとも言われている人もいますが、これもエラーになります。ここで
は私のコードです:
import pygame
import os
cwd = os.getcwd()
pygame.init()
class Tiles:
Size = 32
def Load_Texture(file, Size):
bitmap = pygame.image.load(file)
bitmap = pygame.transform.scale(bitmap, (Size,Size))
surface = pygame.Surface((Size,Size), pygame.HWSURFACE|pygame.SRCALPHA)
surface.blit(bitmap, (0,0))
return surface
print(cwd)
Grass = Load_Texture("graphics\\grass.png", Size)
これは吐き出すことになるエラーです:
Traceback (most recent call last):
File "C:\Users\kylem\Desktop\First Python Game\scripts\textures.py", line 7, in <module>
class Tiles:
File "C:\Users\kylem\Desktop\First Python Game\scripts\textures.py", line 19, in Tiles
Grass = Load_Texture("scripts\\grass.png", Size)
File "C:\Users\kylem\Desktop\First Python Game\scripts\textures.py", line 12, in Load_Texture
bitmap = pygame.image.load(file)
pygame.error: Couldn't open scripts\grass.png
私は置けば、私も同じフォルダ に画像やコードを配置し、次のような完全なファイル名:
Grass = Load_Texture("C:\Users\kylem\Desktop\First Python Game\scripts\grass.png", Size)
エラーメッセージが表示されます:
画像は破損していませんか?あなたはグラフィックエディタでそれを開くことができますか? – Michal
バックスラッシュは、Pythonの文字列リテラルで特別な意味を持ちます。それらを二重にするか、生の文字列( 'r" C:\ Users \ ... "')を使うか、スラッシュを使用してください。 – jasonharper