![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
![]()
У кого нить есть пример Ханойской Башни, а то по тому алгоритму я ваще ничё не понимаю, игру надо сделать на Delphi, я так понимаю колышки и диски нада делать компонентом Shape! Но нифига не получается реализовать эту задачу((
|
![]() |
![]() |
![]() |
#2 |
Вот я и
Форумчанин
Регистрация: 07.04.2007
Сообщений: 501
|
![]()
На паскале:
Код:
Исходники программ - http:\\www.kort.3dn.ru
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
![]()
блин, который раз вижу этот алгоритм, но никак не пойму как сделать на Delphi с колышками и дисками(( чтоб можно было вручную диски перемещать!!!
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Держи пример. Но над ним еще работать и работать.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
![]()
ну вот теперь интересно как это совместить с тем самым алгоритмом! мож я дурак какой
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
kolduev, а собственно, КАКАЯ у вас стоит задача?
Если реализовать игру "Ханойская Башня" - чтобы человек сам её решал (путём перекладывания колечек с колышка на колышек), - то Вам нужно взять пример, столь любезно предоставленный _Dmitry и добавить в него проверку на возможные перемещения (т.е. реализовать ПРАВИЛА перекладывания - ну, можно брать только верний диск, меньший можно положить на больший и т.д.), возможные фишки - подсчёт числа перемещений, учёт времени, анимация, звуковый эффекты, музыка и т.д... Приведённый выше код - РЕШАЕТ задачу - т.е. он выдаёт список и последовательность дисков, которые нужно переложить, чтобы решить задачу. Его вы можете вставить в программу только в том случае, если у Вас программа будет САМА перекладывать диски - т.е. компьютер будет "показывать" игроку/зрителю, как задача решается... без его участия в перетаскивании дисков. Разумеется можно совместить эти варианты (например, кнопочка "Подсказка" может показывать человеку какой диск и куда перекладывать следующий... |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
![]()
вот у меня например 6 дисков Panel, как сделать чтобы можно было брать тока верхний, меньший ложить на больший, да и чтоб учитывалось на каком колышке какой диск лежит!
Последний раз редактировалось kolduev; 17.02.2008 в 19:38. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Вот пример использования приведенной выше процедуры.
Ну, а на последние вопросы ищите решение сами. Здесь работа для соображалки программиста. Пример => пост #10 Последний раз редактировалось _Dmitry; 18.02.2008 в 11:18. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 12.01.2008
Сообщений: 30
|
![]()
спасибо! это уже хоть чтото!
![]() но последний вопрос остаётся актуальным!! |
![]() |
![]() |
![]() |
#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 |