Модуль ABCSprites
Модуль ABCSprites
реализует спрайты -
анимационные объекты с автоматически меняющимися кадрами. Спрайт
представляется классом
SpriteABC
и является
разновидностью мультикартинки
MultiPictureABC
, однако, обладает двумя
дополнительными возможностями:
1. Спрайты автоматически анимируются в цикле, что управляется специальным таймером. Можно регулировать скорость анимации каждого спрайта, а также останавливать/запускать все спрайты.
2. Спрайты могут иметь состояния, задаваемые строками. Каждое состояние имеет свой независимый набор кадров, меняющихся циклически. Например, игровой объект в состоянии "Идти" имеет три кадра, а в состоянии "Сидеть" - один кадр (в этом состоянии анимация отсутствует). Переключая состояния, можно моделировать различное поведение игрового объекта.
Кроме того, анимацию всех спрайтов можно выключить/включить вызовом следующих процедур:
procedure StartSprites;
Стартует анимацию всех спрайтов
|
procedure StopSprites;
Останавливает анимацию всех спрайтов |