def __init__(self, typ, pos, inst, kill, world, player, game): self.type = typ self.game = game self.world = world self.player = player self.x, self.y = pos[0], pos[1] self.velx, self.vely, self.kbvelx, self.kbvely = 0, 0, 0, 0 self.walking, self.working, self.jumping, self.falling = False, False, False, False self.instance = inst self.kill = lambda: kill(self.instance) #define self.kill as lamda that runs the kill frunction of parent and passes self.instance to see which enemy to remove self.dir = 0 self.sprite = Graphics.enemyimg("zombie") self.sprite = (self.sprite, pygame.transform.flip(self.sprite, True, False)) self.size = (24,48) self.rect = pygame.Rect((self.x, self.y), self.size) self.initvars()