Даны три стержня, на один из которых нанизаны диски, причем диски отличаются размером и лежат меньший на большем. Задача состоит в том, чтобы перенести пирамиду из дисков на другой стержень за наименьшее число ходов (рис. 14.1). При этом действуют три ограничения.
Диски можно перемещать по одному.
Игрок может перекладывать диски только с верха стопки на верх другой стопки.
Нельзя переложить больший диск на меньший.
Решение головоломки часто используется в компьютерной науке как задача для изучения рекурсивных алгоритмов.
Наша программа не будет решать головоломку; она будет выводить изображение головоломки, чтобы пользователь мог решить ее. За дополнительной информацией о головоломке «Ханойская башня» обращайтесь на
1. Поздороваться с игроком, спросить его имя, если игрок не ввёл имя задать ему имя 'анонимус'.
2. Объяснить игроку правила игры.
3. Задать случайное число из выбранного диапазона. Например от 1 до 100.
4. Попросить у игрока ввести число и если число не в заданном нами диапазоне, то просить ввести игрока число до тех пор пока, он не введёт корректное значение.
5. Если игрок не угадал, информировать его, является ли его число больше или меньше загаданного.
6. Если игрок угадал, поздравить с победой и написать количество попыток за которое он справился.
7. Спросить хочет ли игрок сыграть ещё раз, если "да", то перейдём снова к пункту 3, если нет, то попрощатся с игроком, иначе добиться ответа да или нет🙂