Используйте спрайты для анимации нескольких прыгающих мячей в C#

Этот пример аналогичен описанному в сообщении Анимация нескольких подпрыгивающих шары в C# , за исключением того, что использует спрайты для управления шарами. Предыдущий пример хранит данные шара в группе массивов. Этот подход работает, но он содержит много информации о шарах в массивах основной программы.

В этом примере используется простой класс спрайтов для хранения информации о шаре. Затем основная программа вызывает методы спрайтов для перемещения и рисования шаров вместо того, чтобы делать это напрямую. Такой подход облегчает основную программу координацию объектов спрайтов (спрайтов). Это особенно полезный метод, если спрайты представляют разные объекты, возможно, с разными правилами движения.

В следующем коде показан класс BallSprite. Код достаточно прост. Если вы сравните его с кодом предыдущей программы, вы сможете увидеть, как новая версия предоставляет те же функции, что и старый.

Следующий код показывает, как основная программа отслеживает спрайты. Этот код намного проще, чем предыдущая версия.

Класс спрайтов обрабатывает все детали о том, как каждый объект перемещается и рисует сам. Это означает, что основной программе просто нужно вызвать методы Move и Draw каждого объекта.

Источник: http://csharphelper.com/blog/2015/03/use-sprites-to-animate-several-bouncing-balls-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *