|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.02.2008, 16:49 | #1 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
У кого нить есть пример Ханойской Башни
У кого нить есть пример Ханойской Башни, а то по тому алгоритму я ваще ничё не понимаю, игру надо сделать на Delphi, я так понимаю колышки и диски нада делать компонентом Shape! Но нифига не получается реализовать эту задачу((
|
16.02.2008, 21:44 | #2 |
Вот я и
Форумчанин
Регистрация: 07.04.2007
Сообщений: 501
|
На паскале:
Код:
Исходники программ - http:\\www.kort.3dn.ru
|
16.02.2008, 22:21 | #3 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
блин, который раз вижу этот алгоритм, но никак не пойму как сделать на Delphi с колышками и дисками(( чтоб можно было вручную диски перемещать!!!
|
17.02.2008, 11:19 | #4 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Держи пример. Но над ним еще работать и работать.
|
17.02.2008, 17:27 | #5 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
ну вот теперь интересно как это совместить с тем самым алгоритмом! мож я дурак какой , но чес слово в голове не укладывается! подскажите!!!
|
17.02.2008, 17:49 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
kolduev, а собственно, КАКАЯ у вас стоит задача?
Если реализовать игру "Ханойская Башня" - чтобы человек сам её решал (путём перекладывания колечек с колышка на колышек), - то Вам нужно взять пример, столь любезно предоставленный _Dmitry и добавить в него проверку на возможные перемещения (т.е. реализовать ПРАВИЛА перекладывания - ну, можно брать только верний диск, меньший можно положить на больший и т.д.), возможные фишки - подсчёт числа перемещений, учёт времени, анимация, звуковый эффекты, музыка и т.д... Приведённый выше код - РЕШАЕТ задачу - т.е. он выдаёт список и последовательность дисков, которые нужно переложить, чтобы решить задачу. Его вы можете вставить в программу только в том случае, если у Вас программа будет САМА перекладывать диски - т.е. компьютер будет "показывать" игроку/зрителю, как задача решается... без его участия в перетаскивании дисков. Разумеется можно совместить эти варианты (например, кнопочка "Подсказка" может показывать человеку какой диск и куда перекладывать следующий... |
17.02.2008, 18:23 | #7 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
вот у меня например 6 дисков Panel, как сделать чтобы можно было брать тока верхний, меньший ложить на больший, да и чтоб учитывалось на каком колышке какой диск лежит!
Последний раз редактировалось kolduev; 17.02.2008 в 19:38. |
17.02.2008, 20:20 | #8 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Вот пример использования приведенной выше процедуры.
Ну, а на последние вопросы ищите решение сами. Здесь работа для соображалки программиста. Пример => пост #10 Последний раз редактировалось _Dmitry; 18.02.2008 в 11:18. |
17.02.2008, 20:43 | #9 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
спасибо! это уже хоть чтото!
но последний вопрос остаётся актуальным!! |
18.02.2008, 10:48 | #10 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Вводите дополнительные переменные, массивы и храните промежуточные результаты
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
У кого практика? Пример отчета | [Smarik] | Свободное общение | 10 | 21.06.2009 19:59 |
FRAPS - У кого есть??? | PAVEL315 | Софт | 1 | 28.11.2007 05:32 |
QIP Dll's Описание у кого есть? | LEKA | Win Api | 10 | 18.05.2007 08:55 |
Ошибки компиляции. У кого есть | =*=|/|MM0PT@/\=*= | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 02.04.2007 06:10 |
Есть ли у кого пример корпоративного стандарта программирования на C/C++? | lexluther | Общие вопросы C/C++ | 6 | 01.02.2007 15:10 |