0

誰かが私が間違った場所を特定するのを手伝ってくれますか? ありがとう。私は得る: pygame.error: Couldn't open space.png. 私のコードは次のとおりです。

import random, math, pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((800,600))
pygame.display.set_caption("orbit demo") 

space = pygame.image.load("space.png").convert()


while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()

    keys = pygame.key.get_pressed()
    if keys[K_ESCAPE]:
        sys.exit()

    #draw backgroud
    screen.blit(space, (0,0))
    pygame.display.flip()            
4

3 に答える 3

1

次の操作が必要になる場合があります。

import pygame
import os

try:
    # load from subfolder 'data' 
    background = pygame.image.load(os.path.join("data","background640x480_a.jpg"))
    ball = pygame.image.load(os.path.join("data","snake.gif"))
except:
    raise UserWarning, "Unable to find the images in the folder 'data' :-( "  

これは Python Game Book の Web サイトから入手したものです。基本的に、どこを探すかを指定します (上記のコードでは、データ フォルダーです。見つからない場合は、ユーザー警告が報告されます。

私がゲーム用に書いている例では、画像フォルダーがあるので、これを行います

self.image = background = pygame.image.load(os.path.join("images","starship.png")).convert()

私はこれの初心者ですが、読むと、これがあなたのやり方であることが示唆されます。

編集 - 他の理由が考えられます。正しい形式 (png など) ですか、それともファイルに別の名前を付けていますか?

于 2013-03-20T16:52:18.007 に答える
0

画像のフル パスを指定してみてください。例: C:/Python34/your_folder/file_name.png

注: Python コードでパスを参照するには、「\」を使用できません。「/」を使用する必要があります。「\」は Python で特定の意味を持ちます。

于 2015-01-11T19:38:28.977 に答える