- •Пояснительная записка
- •1 Обзор литературы 5
- •2 Руководство пользователя программы 7
- •3 Решение контрольного примера 12
- •1 Обзор литературы
- •2 Руководство пользователя программы
- •3 Решение контрольного примера
- •1) Подробная блок-схема ключевого фрагмента программы
- •2) Укрупненная блок-схема всей программы
2 Руководство пользователя программы
2.1 Минимальные системные требования:
Операционная система Windows XP
Данная программа – является одной из популярных головоломок XIX века. Задачей которой является , перенести пирамиду из нескольких дисков с первого столбца на третий за наименьшее число ходов. За один раз разрешается переносить только одно кольцо, причём нельзя класть большее кольцо на меньшее.
2.2 Выполнение программы
Чтобы запустить игру необходимо, скопировать файл с расширением*.exe на CD диске с программой, в любую удобную для вас папку.
Дальше необходимо два раза щелкнуть левой кнопкой мыши по иконке приложения с подписью Ханойские башни.exe.
При запуске программы пользователь увидит главную форму, где отображается игровое поле (Рисунок 2.2.1).
Рисунок 2.2.1-форма
В левом верхнем углу можно выбрать количество дисков, после чего можно нажать кнопку “Начать игру”. На игровом поле будут изображены диски на левом столбце. (Рисунок 2.2.2).
Рисунок 2.2.2- начало игры
Теперь можно выбрать как мы будем передвигать диски, в ручную или автоматически. Для того что бы начать передвигать в ручную диски достаточно один раз нажать левую кнопку мыши на стержне с диском, и он автоматически поднимется вверх. (Рисунок 2.2.3).
Рисунок 2.2.3 - ручное перемещение
Для того что бы опустить диск на прежнее место или на любой другой стержень, необходимо нажать один раз левой кнопкой мыши на стержень. (Рисунок 2.2.4).
Рисунок 2.2.4 - ручное перемещение
Что бы включить автоматическое решение необходимо сначала нажать кнопку “Начать игру”,затем кнопку “Автомат. Решение”. В результате начнется автоматическое передвижение дисков. В правом верхнем углу будет отображаться количество шагов и номера стержней с какого и на какой будут перемещаться диски. (Рисунок 2.2.5).
Рисунок 2.2.5 - автоматическое перемещение
Так же можно задать скорость передвижения или нажать паузу, что бы остановить автоматическое перемещение. И начать в ручную перемещать диски, или начать новую игру. (Рисунок 2.2.6).
Рисунок 2.2.6 - автоматическое перемещение
3 Решение контрольного примера
Рассмотрим автоматическое решение для трех дисков. (Рисунок 3.1).
Рисунок 3.1-Форма.
Нажмем кнопку “автомат. Решение”, диски начнут автоматически перемещаться. (Рисунок 3.2).
Рисунок 3.2-Начало решения
Диски начинают перемещаться с левого столбца на третий (правый) , с использованием среднего.(Рисунок 3.3)- (Рисунок 3.7)
Рисунок 3.3- второй ход
Рисунок 3.4 - третий ход
Рисунок 3.5 - четвертый ход
Рисунок 3.6 - пятый ход
Рисунок 3.7 - шестой ход
Как только все диски будут перемещены с первого стержня на третий, автоматическое решение будет завершено. Дальнейших перемещений не будет. (Рисунок 3.8).
Рисунок 3.8 – седьмой ход и завершение решения
Заключение
В ходе курсовой работы, рассмотрено решение задачи “Ханойские башни” , с использованием графики, свойств компонентов и рекурсивным методом для автоматического решения задачи.
Список литературы
1) Справочник по компонентам Delphi. Часть 1 Страница 26. Класс TCanvas.
URL:http://www.cyberguru.ru/programming/delphi/delphi-components-part1-page26.html(дата обращения: 27.05.12).
2) Статья: Класс TCanvas
URL:http://programminglang.com/html/delphi_for_professionals/glava10/index6.html(дата обращения: 27.05.12).
3) Иллюстрированный онлайн учебник по Borland Delphi 7 Глава 10: Использование графики.
URL:http://delphi.support.uz/index.php?type=tema&id=129. (дата обращения: 27.05.12).
4) Класс TCanvas URL:http://dev.ho.ua/_delphi7prof/Glava10/Index6.html. . (дата обращения: 27.05.12).
5) Алексеев Е.И. Free Pascal и Lazarus: Учебник по программированию / Е. Алексеев, О. В. Чеснокова, . В. Кучер - М. : ALT Linux, 2010. - 438с.
Приложения
