我是Python的新手,在网上学习如何让AI学会玩Flappy鸟的教程。我的问题是,我似乎无法使用以下语法为我保存在文件夹中的游戏加载图像:
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
我的道路是:
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分别用于代码和图像。
有人知道我为什么会犯这个错误吗?
发布于 2019-11-14 17:33:17
您可能是从与具有图像的脚本不同的工作目录运行脚本的。
您可以执行以下操作以动态获取脚本中的绝对路径
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")))]https://stackoverflow.com/questions/58862085
复制相似问题