Skip to content

zoodogood/piramide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

«Пирамидка» — игра.

Пользователю предстоит написать алгоритм для решения детской задачи — построить пирамидку, которая с высотой постепенно уменьшается в диаметре.
Мем


Неважно, вы человек не знакомый с программированием или, наоборот, собаку съели.. всё-равно. Посидеть часок и разобраться будет интересно каждому. Попробуйте.

Как начать играть:

  1. Перейдите по ссылке выше, чтобы запустить проект.
  2. Вы увидите область с кодом и чуть ниже несколько кнопок..
  3. Одна из них — кнопка "Играть!"
    Её нажатие сгенерирует случайный набор Башен и запустит написанный вами алгоритм.
  4. Если пролистать страницу вниз, вы увидите небольшое разъяснение для самых маленьких.

gameScreen

Код написан на языке JavaScript, и, если вы не знакомы с ним, прочитайте минимально-необходимые знания 🔥
Извините, Python, C++ и другие не поддерживаются ʕ·ᴥ·ʔ

#HARDMODE

Хардмод — сложный режим для тех, кому стало недостаточно стандартного.
Он добавляет всего одно правило — нельзя ставить большую плитку на более маленькую. Это небольшое изменение меняет суть задачи полностью!
Чтобы включить его, укажите свойство hardmode: true, как показано ниже:

new Game({ hardmode: true, size: 15, count: 3 });

Другое

Чтобы лучше понять как устроена игра, взгляните на её код.
Вопреки наличию страшных символов он очень прост и имеет множество пояснений.

«Ханойская башня» — старинная головоломка, которая стала рождением мема, который в свою очередь породил мою игру..
Эта башня, кстати, была придумана в 1883 и без преувеличения крайне простая :)

Отличия между работой Люка, Франсуа Эдуарда Анатолия (математика, создателя головоломки) от моей поделки довольно существенные:
Там количество пирамид — всегда три, а все плитки изначально находятся в одном положении. Здесь-же, в ‹Пирамидке›, башен может быть больше семидесяти и положение элементов случайно. Правило «Меньшей плитки на большую» и вовсе может игнорироваться, чтобы упростить решение задачи.


Конец.
Делитесь интересными способами прохождения, ибо их достаточно много. Желаю удачи!

Открыть игру

gameScreeWinner