首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我似乎不能用游戏打开图片

我似乎不能用游戏打开图片
EN

Stack Overflow用户
提问于 2019-11-14 16:58:59
回答 1查看 304关注 0票数 1

我是Python的新手,在网上学习如何让AI学会玩Flappy鸟的教程。我的问题是,我似乎无法使用以下语法为我保存在文件夹中的游戏加载图像:

代码语言:javascript
复制
BIRD_IMGS = 
[pygame.transform.scale2x(pygame.image.load(os.path.join("imgs","bird1.png"))),
 pygame.transform.scale2x(pygame.image.load(os.path.join("imgs","bird2.png"))),
 pygame.transform.scale2x(pygame.image.load(os.path.join("imgs","bird3.png")))]

我得到的错误如下:

pygame.error:无法打开imgs\bird1.png

我的道路是:

代码语言:javascript
复制
C:\Users\Admin\Documents\Web Development\Python\Flappy_Bird_AI\master.py
C:\Users\Admin\Documents\Web Development\Python\Flappy_Bird_AI\imgs\bird1.png

分别用于代码和图像。

有人知道我为什么会犯这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-14 17:33:17

您可能是从与具有图像的脚本不同的工作目录运行脚本的。

您可以执行以下操作以动态获取脚本中的绝对路径

代码语言:javascript
复制
DIR = os.path.dirname(os.path.realpath(__file__))
IMGS_DIR = os.path.join(DIR, "imgs")

BIRD_IMGS = [pygame.transform.scale2x(pygame.image.load(os.path.join(IMGS_DIR,"bird1.png"))),
 pygame.transform.scale2x(pygame.image.load(os.path.join(IMGS_DIR,"bird2.png"))),
 pygame.transform.scale2x(pygame.image.load(os.path.join(IMGS_DIR,"bird3.png")))]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58862085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档