我正在创建一个游戏,我使用paint.NET创建了一个世界地图图像。我将其保存为JPEG文件,并尝试加载并将其blit到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
答案 0 :(得分:2)
在您发布的代码中,图像未分配给变量,并且blitting是向后的:
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))
答案 1 :(得分:0)
无论出于何种原因,它都没有加载图像。您可以采取以下步骤尝试解决此问题:
除此之外,如果没有看到整个错误并知道您在每个步骤中找到了什么,我就无法提供太多帮助。
答案 2 :(得分:0)
尝试指定jpg文件的完整路径。
如果仍然失败,请更新您的问题以包含您收到的完整错误。