Странная ошибка Pygame

Я создаю игру, и я сделал изображение карты мира с помощью 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


person user1452509    schedule 20.06.2012    source источник
comment
Можете ли вы открыть изображение во внешней программе? (возможно, изображение повреждено?) - Кроме того, вы можете опубликовать всю ошибку? иногда это полезно (но не всегда)   -  person mgilson    schedule 20.06.2012


Ответы (3)


В опубликованном вами коде изображение не назначается переменной, а блиттинг выполняется в обратном порядке:

    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))
person pmoleri    schedule 20.06.2012

По какой-то причине изображение не загружается. Вот несколько шагов, которые вы можете предпринять, чтобы попытаться решить эту проблему:

  • Попытка открыть изображение во внешнем средстве просмотра. Если вы не можете просмотреть его, возможно, он поврежден или имеет проблемы с разрешениями.
  • Проверьте настройки разрешений на изображении.
  • Убедитесь, что изображение находится в той же папке, что и скрипт python.
  • Убедитесь, что изображение на самом деле является изображением в формате jpeg. Возможно, вы сохранили его как растровое изображение (BMP), но изменили расширение файла на JPG без изменения формата?

Помимо этого, я не могу сильно помочь, не увидев всю ошибку и не зная, что вы обнаружили на каждом из этих шагов.

person Dan    schedule 20.06.2012

Попробуйте указать полный путь к файлу jpg.

Если по-прежнему не удается, обновите свой вопрос, включив в него полную информацию об ошибке.

person Mizipzor    schedule 20.06.2012