在python/Pygam中将值传递到我的类中的参数

2024-09-30 06:21:19 发布

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

我有一个Python类,用于在一个小空间内生成NPC。我想将信息(比如他们的图像/精灵的位置,他们的坐标,他们将在哪里繁殖等)传递到类中:

class NPC(object):
        def __init__(self, img, x, y):
                self.image = pygame.image.load(img).convert_alpha()
                self.x = x
                self.y = y

我希望传入值img、x和y,但我想不出合适的方法,因为由于某种原因无法调用init函数

我觉得解决办法就在眼前,但我不知道怎么去做


Tags: 图像imageself信息convertimgobjectinit
1条回答
网友
1楼 · 发布于 2024-09-30 06:21:19

不知道为什么说无法调用init?要运行内置函数init,只需编写:

joe = NPC(joe_image, joe_x, joe_y)

如果joe已经存在,并且您想让他重生,只需将init复制为另一个函数:

def respawn(self,(self, x, y):
            self.x = x
            self.y = y

并致电:

joe.respawn(joe_x, joe_y)

[我假设你不需要在这里改变他的形象]

相关问题 更多 >

    热门问题