Example #1
0
 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
Example #3
0
 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)