0

ゲームを作成しており、paint.NET を使用して世界地図の画像を作成しました。JPEG ファイルとして保存し、Pygame フレームにロードしてブリットしようとしています。これが私のコードです:

    import pygame
    import sys
    from pygame.locals import *

    Surface = pygame.display.set_mode ((1000, 775)), 0, 32)
    pygame.display.set_caption ('World Map')
    white = (255, 255, 255)
    pygame.image.load ('WorldMap.jpg')
    while True:
        Surface.fill (white)
        WorldMap.blit(Surface, (900, 675))
        for event in pygame.event.get ():
            if event.type == QUIT:
                pygame.quit ()
                sys.exit(0)
         pygame.display.update()

私のエラーは、WorldMap.jpg を読み込めないということです。

4

3 に答える 3

2

投稿したコードでは、画像が変数に割り当てられておらず、ブリッティングが逆になっています。

    pygame.image.load ('WorldMap.jpg')
    while True:
        Surface.fill (white)
        WorldMap.blit(Surface, (900, 675))

次のようにする必要があります。

    WorldMap = pygame.image.load('WorldMap.jpg')
    while True:
        Surface.fill(white)
        Surface.blit(WorldMap, (900, 675))
于 2012-06-20T17:40:29.697 に答える
0

jpgファイルへのフルパスを指定してみてください。

それでも失敗する場合は、質問を更新して、発生したエラー全体を含めてください。

于 2012-06-20T15:33:51.187 に答える
0

何らかの理由で画像をロードしていません。この問題を解決するために実行できるいくつかの手順を次に示します。

  • 外部ビューアで画像を開こうとします。表示できない場合は、破損しているか、権限に問題がある可能性があります。
  • イメージの権限設定を確認してください。
  • 画像が python スクリプトと同じフォルダーにあることを確認してください
  • 画像が実際に jpeg 画像であることを確認します。ビットマップ (BMP) として保存したのに、形式を変更せずにファイル拡張子を JPG に変更したのではないでしょうか?

これを超えて、エラー全体を確認し、これらの各手順で見つけたものを知らなければ、私はあまり役に立ちません.

于 2012-06-20T04:56:40.067 に答える