これは私がPygameで書いた最初のプログラムです。このスレッドを開く前に、私は肯定的な結果を出すことなく2つのスレッドを読みました。私はこの問題を解決するためにほとんど成功しなかったプログラムをコピーしました。ここに私のコードです:pygame.error:can not open car.png
import pygame
pygame.init()
display_width = 800
display_height = 600
black = (0,0,0)
white = (255,255,255)
red = (255,0,0)
gameDisplay = pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption("Game")
clock = pygame.time.Clock()
car = pygame.image.load('car.png')
def car(x,y):
gameDisplay.blit(car,(x,y))
x = (display_width * 0.45)
y = (display_height * 0.8)
crashed = False
while not crashed:
for event in pygame.event.get():
if event.type == pygame.QUIT:
crashed = True
gameDisplay.fill(blue)
car(x,y)
pygame.display.update()
clock.tick(24)
pygame.quit()
quit()
私はディレクトリに問題があるかもしれないと思ったが、そうは思わない。私はデスクトップに「Nuova Cartella」という名前のフォルダを作成します(新しいフォルダイタリア語、それをイタリックで書いています)。最初に2つのファイルを入れました。 2番目は「car.png」です。これはもちろん、パイゲームでロードしたい画像です。 私の英語は申し訳ありません、私は最善を尽くしました。
始めに、私は 'car.png'に完全/絶対パスを使用しようとします。また、ファイルへのアクセスを許可するファイルに対するアクセス許可を確認してください。 – JacobIRR
あなたは 'car'と同じ名前の2つの異なるオブジェクトを持っていますので、それも修正してください – PRMoureu
' 'import os'を試してから、' print(os.path.isfile( 'car.png') ')と' print(os .listdir()) '。前者は、ファイルが存在し、後者がディレクトリ内のすべてのファイルのリストを出力する場合は 'True'を出力しなければなりません。 – skrx