我在业余时间将游戏作为编码练习,但遇到了问题。我将'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
有什么想法吗?
这是从随附的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'))