在python / pygame中将值传递给我的类的参数

时间:2018-08-30 10:01:41

标签: 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 函数。

我觉得解决方案正盯着我,但我不知道该如何解决。

1 个答案:

答案 0 :(得分:0)

不确定为什么您说不能调用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)

[我假设您不需要在这里更改他的图像]