2012-02-17 8 views
0

イメージを読み込もうとしている私のpygameプログラムを実行しようとするたびに、私はいつも普通の "pygame.error"イメージをpygameにロードすると、 "pygame.error"が発生します。

私はpygameと同様にpygame.localsをインポートしました。最初は私はそれが私のファイルを見つけることができなかったからだと思ったが、何かにファイルの名前を変更するたびに、 "cannt open image"と表示されるので、ファイルを見つけ出すが、ロードしようとすると失敗する。 startup()関数はmainから最初に実行されるものです。私はまた、pythonファイルと同じディレクトリにgrass.pngファイルで単純なgrass = pygame.image.load( 'grass.png')を実行しようとしました。

私が得ることのできるすべてのヘルプに感謝します

.....始動時に、41行目、始まりになりましたaroundsdict = {'gräs':pygame.image.load(os.path.join( 'images'、 'grass.png'))。convert_alpha()、 pygame.error

def startup(): 
    pygame.init() 
    p1=Player.Player(int(random.random()*mapstorlek),int(random.random()*mapstorlek)) 
    vh=ViewHandler.ViewHandler() 
    surroundingssdict = {'grass': pygame.image.load(os.path.join('images','grass.png')).convert(), 
      'mount': pygame.image.load(os.path.join('images', 'mount.png').convert)()} 
    playerdict={'p1': pygame.image.load(os.path.join('images','player.png')).convert()} 
+1

まあ、始めるには "mount"のカッコでファンキーなものがあると確信しています:pygame.image.load(os.path.join( 'images'、 'mount.png'))convert )} "(.convert()の部分を見てください) – user1048917

答えて

0

pygame.errorは通常、あなたは非exisをしようとすると、あなたが得る「オープンできなかった画像」のような何が悪かったのかについての詳細とメッセージ、を伴っていますテント画像。あなたはもう情報を得られないと確信していますか?何が間違っているか分からないが、私は2つの提案を投げ捨てる:

pygame.display.set_modeに画像をロードする前に表示面を設定してもらえますか? ViewHandlerクラスでこれを実行している可能性がありますが、表示されていない場合は表示できないように、サーフェスのピクセル形式を変更するため、convert()が失敗します。

もう一つの可能​​性は、あなたがpygameで完全な画像をサポートしていないことと、.pngをロードできないことです。他のフォーマットの読み込みを試しましたか? pygame.image.get_extended()に電話して、pygameが拡張イメージのサポートで構築されているかどうか確認してください。 Trueを返すとしても、.pngをロードできるという保証はありませんが、少なくとも他のものになる可能性は高いです。

関連する問題