如何解决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 举报,一经查实,本站将立刻删除。