def __init__(self, sprites, dest_pos, speed=None):
""" Initializes an object of SpriteMove class.
:param sprites: list of card sprites to be moved
:param dest_pos: tuple with coordinates (x,y) of destination position
:param speed: integer number, on how many pixels card(s) should move per frame.
If not specified (None), "move_speed" value from the config json is used.
"""
self.sprites = sprites
self.dest_pos = dest_pos
for sprite in self.sprites:
sprite.start_pos = sprite.pos
sprite.angle = math.atan2(dest_pos[1] - sprite.start_pos[1],
dest_pos[0] - sprite.start_pos[0])
sprite.distance = SpriteMove.calc_distance(dest_pos, sprite.start_pos)
if speed is None:
sprite.speed = CardSprite.card_json["move_speed"]
else:
sprite.speed = speed
sprite.completed = False
评论列表
文章目录