Python 奇怪的游戏错误
我正在制作一个游戏,我用paint.NET制作了一张世界地图图像。我将其保存为JPEG文件,并尝试将其加载到Pygame框架中。这是我的密码: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
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))
你能用外部程序打开图像吗?(图像是否可能已损坏?)--另外,您可以发布整个错误吗?有时这很有用(但并不总是)