奇怪的家伙

2024-04-26 21:49:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个游戏,我用油漆.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()

我的错误是它告诉我它不能加载世界地图.jpg你知道吗


Tags: importevent游戏netdisplaysyssurfacepygame
3条回答

不管出于什么原因,它都没有加载图像。以下是您可以尝试解决此问题的一些步骤:

  • 尝试在外部查看器中打开图像。如果您无法查看它,则它可能已损坏或存在权限问题。你知道吗
  • 检查映像的权限设置。你知道吗
  • 确保图像与python脚本位于同一文件夹中
  • 确保图像实际上是jpeg图像。您是否将其保存为位图(BMP),但将文件扩展名更改为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))

尝试指定jpg文件的完整路径。你知道吗

如果仍然失败,请更新你的问题,包括你得到的全部错误。你知道吗

相关问题 更多 >