首页 > 解决方案 > 如何通过目录传递pygame图标?

问题描述

我正在尝试开发一个基本的 python 游戏我想知道如何将目录传递给 pygame 的 pygame.image.load() 方法我尝试像往常一样将目录传递给该方法......

import pygame as pg

#Intializing pygame
pg.init()

#Creating screen 
screen = pg.display.set_mode((800,600))

pg.display.set_caption("Mario Forever")
icon = pg.image.load('/resources/images/logo.png')
pg.display.set_icon(icon)
#Creating interrupt for exiting game in future
running = True

#Game quit event listener
while running:
    for event in pg.event.get():
        if event.type == pg.QUIT:
            running = False

但我遇到了一个错误


icon = pg.image.load('/resources/images/logo.png')
pygame.error: Couldn't open /resources/images/logo.png

请建议我在哪里做错了。

标签: pythonpygame

解决方案


问题是您的路径“/resources/images/logo.png”以 / 开头。这意味着路径从硬盘的根目录开始。

当您省略第一个 / 时,目录路径“resources/images/logo.png”是相对于您的项目目录的。


推荐阅读