游戏加载图像

2024-06-16 09:14:52 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我正在做的是尝试在pygame中创建一个棋盘游戏,到目前为止,我的代码是加载一个棋盘的图像以绘制到屏幕上,但是当我通过pygame打开图像时,我遇到了一些困难。如果你好奇的话,这就是我要加载的图像的路径。/home/kody/Coding/Python/Test/MonopolyPygame/MonopolyLib/board.bmp

所以我有一个类,用来加载名为image的图像,其中有一个init方法。在

class IMAGE
    __init__(self):
    self.self.board = pygame.image.load("board.bmp")
IMAGE()

如果我单独运行这个小程序,它运行得很好,但是当我用我的Main类运行它时,它似乎失败了。在

所以我有主.py在一个叫做BoardPygame的文件夹里。然后我在BoardPygame中有一个名为BoardLib的文件夹。在BoardLib文件中,我有一个名为init.py的python文件,使BoardLib成为一个库,然后我有一个名为images.py的python文件,它只包含IMAGE类,在这个文件中我还有一个名为bmp的文件板.bmp在

在我的文件main.py中,我有一个名为Main的类。从那以后我就有办法图像.py为了加载图像,或者至少尝试这样做。在

^{pr2}$

但是每当我运行程序时主.py文件总是会出现错误

File "/home/kody/Coding/Python/Test/MonopolyPygame/MonopolyLib/images.py", line 8, in __init__
self.board = pygame.image.load("board.bmp")
pygame.error: Couldn't open board.bmp

有什么原因导致这个问题?在

谢谢


Tags: 文件py图像imageselfboardhome棋盘
1条回答
网友
1楼 · 发布于 2024-06-16 09:14:52
class IMAGE
    __init__(self):
    self.self.board = pygame.image.load("board.bmp")
IMAGE()

在这段代码中,尝试删除双重self,如下所示

^{pr2}$

另外,总的来说,试试这个:

import BoardLib
from BoardLib import *

class Main:
    def __init__(self):
        self.Images = IMAGE().board

希望这有帮助。在

相关问题 更多 >