def create_block(self, name, coords=(0, 0), role=Role.OBJECT): """ Create a new block at given coordinates. """ sprite = get_sprite(f'other/block/{name}', scale=self.scaling, position=self.tile_to_position(*coords), role=role) self.__append(sprite)
def create_object(self, name, coords=(0, 0), role=Role.OBJECT, at=None): sprite = get_sprite(name, scale=self.scaling, role=role) x, y = self.tile_to_position(*coords) x = int(x + 32) y = int(y + sprite.height / 2) sprite.position = [x, y] if at is None: self.__append(sprite) else: at.append(sprite) return sprite
def create_arrow(self, name, coords=(0, 0), role=Role.BACKGROUND): """ Creates a new arrow """ x, y = coords x += 0.5 y += 0.4 sprite = get_sprite(f'other/arrows/{name}', scale=self.scaling, position=self.tile_to_position(x, y), role=role) self.__append(sprite)