Пользователю предстоит написать алгоритм для решения детской задачи — построить пирамидку, которая с высотой постепенно уменьшается в диаметре.
Неважно, вы человек не знакомый с программированием или, наоборот, собаку съели.. всё-равно. Посидеть часок и разобраться будет интересно каждому. Попробуйте.
Как начать играть:
- Перейдите по ссылке выше, чтобы запустить проект.
- Вы увидите область с кодом и чуть ниже несколько кнопок..
- Одна из них — кнопка "Играть!"
Её нажатие сгенерирует случайный набор Башен и запустит написанный вами алгоритм. - Если пролистать страницу вниз, вы увидите небольшое разъяснение для самых маленьких.
Код написан на языке JavaScript, и, если вы не знакомы с ним, прочитайте минимально-необходимые знания 🔥
Извините, Python, C++ и другие не поддерживаются ʕ·ᴥ·ʔ
Хардмод — сложный режим для тех, кому стало недостаточно стандартного.
Он добавляет всего одно правило — нельзя ставить большую плитку на более маленькую. Это небольшое изменение меняет суть задачи полностью!
Чтобы включить его, укажите свойство hardmode: true
, как показано ниже:
new Game({ hardmode: true, size: 15, count: 3 });
ᅠ
Чтобы лучше понять как устроена игра, взгляните на её код.
Вопреки наличию страшных символов он очень прост и имеет множество пояснений.
«Ханойская башня» — старинная головоломка, которая стала рождением мема, который в свою очередь породил мою игру..
Эта башня, кстати, была придумана в 1883 и без преувеличения крайне простая :)
Отличия между работой Люка, Франсуа Эдуарда Анатолия (математика, создателя головоломки) от моей поделки довольно существенные:
Там количество пирамид — всегда три, а все плитки изначально находятся в одном положении. Здесь-же, в ‹Пирамидке›, башен может быть больше семидесяти и положение элементов случайно. Правило «Меньшей плитки на большую» и вовсе может игнорироваться, чтобы упростить решение задачи.
Конец.
Делитесь интересными способами прохождения, ибо их достаточно много. Желаю удачи!