Анимация проблемы Башни Ханоя в C#

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

Код вычисляет количество пикселей в секунду, которое он должен добавить в координаты X и Y на диске. Затем он входит в цикл, где он добавляет необходимое количество пикселей, в зависимости от того, сколько времени прошло. Он останавливает 10 миллисекунд за каждый проход через цикл.

Следующий метод использует AnimateMovement для перемещения диска с одного привязки и на другой.

Этот метод удаляет верхний диск из исходного привязки и вычисляет его местоположение. Затем он вызывает AnimateMovement, чтобы переместить диск выше исходного кода.

Далее код использует AnimateMovement для перемещения диска по привязке адресата. Он заканчивается с помощью AnimateMovement снова, чтобы переместить диск вниз на привязку адресата.

Источник: http://csharphelper.com/blog/2015/08/animate-the-tower-of-hanoi-problem-in-c/

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

Add a Comment

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