def generateDeadSprite(self, corpse): """Using a character (commonly... very commonly... a DEAD ones!), generate a corpse. Corpse is added to a group called "dead". """ sprite = GameSprite() sprite.image = utils.getRandomImageFacingUp(corpse.images) curRect = corpse.rect newRect = pygame.Rect( curRect.topleft, sprite.image.get_rect().size ) newRect.midbottom = corpse.position sprite.rect = newRect self["dead"].add(sprite) sprite.addToGameLevel(self, corpse.position)
def addToGameLevel(self, level, firstPosition): """Call the GameSprite.addToGameLevel but also init the pathfinder object""" GameSprite.addToGameLevel(self, level, firstPosition) self.pathfinder = PathFinder(self.currentLevel.grid_map_successors, self.currentLevel.grid_map_move_cost, self.currentLevel.grid_map_heuristic_to_goal)