Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 奇怪的游戏错误_Python_Pygame - Fatal编程技术网

Python 奇怪的游戏错误

Python 奇怪的游戏错误,python,pygame,Python,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') whi

我正在制作一个游戏,我用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,无论出于何种原因,它都无法加载图像。以下是您可以尝试解决此问题的一些步骤:

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

除此之外,如果不看到整个错误并知道您在每个步骤中都发现了什么,我将帮不上什么忙。

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


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

在您发布的代码中,图像未分配给变量,且闪烁是反向的:

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

你能用外部程序打开图像吗?(图像是否可能已损坏?)--另外,您可以发布整个错误吗?有时这很有用(但并不总是)