微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pygame图像加载无法找到图像

如何解决Pygame图像加载无法找到图像

这是我第一次在Stack Overflow上发帖,所以请让我知道我是否可以做得更好来提出问题!

这是我要打上我当时所在的 about 时间戳的教程。我正在使用VSCode Python和Pygame。 https://youtu.be/UZg49z76cLw?t=1138

我在指定的目录中拥有该文件,并且通过复制粘贴将其命名正确。

每当我运行代码时,bg_surface都不会显示在屏幕上。在它说它不存在之前,但是我已经输入了完整的文件地址,并且它停止了该操作,但是仍然不会显示实际的图像。我也想避免使用完整的文件路径,因为我将无法发送它。 导入pygame,sys

pygame.init()#initiating pygame
screen = pygame.display.set_mode((576,1024))#Set canvas size
clock = pygame.time.Clock()

bg_surface = pygame.image.load('C:\\Users\\{my_name}\\MyPythonScripts\\Flapp\\assets\\background-day.png')
bg_surface = pygame.transform.scale2x(bg_surface)

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()#Ends the game
            sys.exit()#ends the program
    
    screen.blit(bg_surface,(0,0))#Blit puts a surface on another surface

    pygame.display.update#Update screen
    clock.tick(120)#Set framerate

我尝试过的事情:

bg_surface = pygame.image.load('C:\\Users\\{my_name}\\MyPythonScripts\\Flapp\\assets\\background-day.png')
bg_surface = pygame.image.load('assets\\background-day.png')
bg_surface = pygame.image.load('assets/background-day.png')
bg_surface = pygame.image.load(r'assets/background-day.png')
bg_surface = pygame.image.load(r'assets\background-day.png')
bg_surface = pygame.image.load('assets\background-day.png')

还有许多类似的变体。如果您能告诉我为什么我会得到加分:

Exception has occurred: SystemExit
  File "C:\Users\Corbin\MyPythonScripts\Flapp\flapp.py",line 14,in <module>
    sys.exit()#ends the program

当我关闭程序时...谢谢!

解决方法

Corbin,您没有在pygame.display.update的末尾加上括号。它应该是pygame.display.update()。那时候您将能够获得背景图像。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。