关于《Beginning Game Programming for Teens with Python》学习中的问题

New_Catuo 发布于 2013/08/16 19:02
阅读 319
收藏 0

@Garfielt 你好,想跟你请教个问题:

看了之前你们翻译的

Beginning Game Programming for Teens with Python

我很激动的开始学习了!

但在第三段导入dude.png的图片时出了问题,代码如下:

import pygame
from pygame.locals import *
pygame.init()
width, height = 640, 480
screen=pygame.display.set_mode((width, height))
player = pygame.image.load("resources/images/dude.gif")
while 1:
    screen.fill(0)
    screen.blit(player, (100,100))
    pygame.display.flip()
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            pygame.quit()
            exit(0)


弹出问题如下:

Traceback (most recent call last):
  File "C:\Python27\PJ\GAME", line 6, in <module>
    player = pygame.image.load("resources/images/dude.png")
error: Couldn't open resources/images/dude.png

希望 Garfielt能帮我分析一下,抱拳

加载中
0
Garfielt
Garfielt

首先你贴上的代码有点问题,line 6:加载的是resources/images/dude.gif报错却成了resources/images/dude.png了。

再者单从异常看是因为dude.png找不到,确认一下相对路径是否正确。

New_Catuo
New_Catuo
ㄟ( ̄▽ ̄ㄟ)代码贴错了。。。好的,我再试试,再问一下,相对路径是将resources文件夹放在和python文件夹一样的目录下吗?
0
Garfielt
Garfielt

相对路径!

比如你的python文件是D:\Python\game.py,那资源文件应该为D:\Python\resources\images\dude.png,game.py访问dude.png只需要在当前目录下依次找resources文件夹下images文件夹中的dude.png即可,这就是相对路径。还有“绝对路径”,自己查下吧。

New_Catuo
New_Catuo
已成功导入!!
New_Catuo
New_Catuo
好的!谢谢!
返回顶部
顶部