奇怪的Pygame错误

时间:2012-06-20 04:26:43

标签: python pygame

我正在创建一个游戏,我使用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

3 个答案:

答案 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)

无论出于何种原因,它都没有加载图像。您可以采取以下步骤尝试解决此问题:

  • 尝试在外部查看器中打开图像。如果您无法查看它可能已损坏或存在权限问题。
  • 检查图像上的权限设置。
  • 确保图像与python脚本位于同一文件夹中
  • 确保图像实际上是jpeg图像。您是否可以将其保存为位图(BMP),但在不更改格式的情况下将文件扩展名更改为JPG?

除此之外,如果没有看到整个错误并知道您在每个步骤中找到了什么,我就无法提供太多帮助。

答案 2 :(得分:0)

尝试指定jpg文件的完整路径。

如果仍然失败,请更新您的问题以包含您收到的完整错误。