Pygame无法加载PNG图像

问题描述 投票:0回答:1

我在业余时间将游戏作为编码练习,但遇到了问题。我将'rock.png'和'tree.png'放置在与.py文件相同的文件中...但是遇到了这个问题。在此之前,我已经使用相同的方法制作了多个游戏,但从未遇到过这个问题。

这里是代码:

import pygame, sys, math, random, os

w = 900
h = 900
size = (w,h)
surface = pygame.display.set_mode(size)
pygame.display.set_caption('SkiFreeX')
clock = pygame.time.Clock()
treeImage = pygame.image.load('tree.png')
rockImage = pygame.image.load('rock.png')
skierImage = pygame.image.load('images/skierStoppedRight.png')

我收到错误:

pygame.error: Couldn't open tree.png

有什么想法吗?

python pygame
1个回答
0
投票

这是从随附的chimp.py代码中获得的,如果您下载了pygame的完整源代码。

然后为您需要调用的每个参考引用文件系统

main_dir = os.path.split(os.path.abspath(__file__))[0]
data_dir = os.path.join(main_dir, "images")

treeImage = pygame.image.load(os.path.join(main_dir, 'tree.png'))
rockImage = pygame.image.load(os.path.join(main_dir,'rock.png'))
skierImage = pygame.image.load(os.path.join(data_dir, 'skierStoppedRight.png'))
© www.soinside.com 2019 - 2024. All rights reserved.