我在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 函数。
我觉得解决方案正盯着我,但我不知道该如何解决。
答案 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)
[我假设您不需要在这里更改他的图像]