Программирование для удовольствия
// Программирование для удовольствия... //

Игра "2048"

2048 — браузерная игра, написанная 19-летним итальянским разработчиком Габриэле Чирулли (итал. Gabriele Cirulli) на языке программирования JavaScript. Игровое поле имеет форму квадрата 4x4. Целью игры является получение плитки номинала «2048» (при желании можно продолжить дальше). Код игры открыт и выложен на странице разработчика в GitHub. Игра «2048» была написана менее чем за два дня в качестве упражнения в программировании; по словам автора, приведенным газетой Los Angeles Times, Чирулли посчитал своё творение «случайным вторжением в игровую индустрию» и не планирует в дальнейшем заниматься разработкой игр. Прообразом «2048» является коммерческая игра Threes; её создатели остались недовольными успехом «2048» и назвали игру Чирулли «испорченным плагиатом». После выхода Threes в App Store появилось несколько её клонов, в том числе игры «1024» и «2048», созданные другими разработчиками; при разработке своей версии Чирулли вдохновлялся этими играми. По некоторым подсчетам, максимальное количество очков, которое можно набрать при наилучшем ходе игры — 3 932 100 (при этом каждая выпавшая «4» уменьшает эту оценку на 4). Максимальный возможный номинал плитки на стандартом поле 4х4 составляет 131 072.

Классические правила
В каждом раунде появляется плитка номинала «2» или «4».
Игрок может скинуть все плитки игрового поля в одну из 4 сторон.
Если при сбрасывании две плитки одного номинала «налетают» одна на другую, то они слипаются в одну, номинал которой равен сумме соединившихся плиток.
После каждого хода на свободной секции поля появляется новая плитка номиналом «2» или «4».
За каждое соединение игровые очки увеличиваются на номинал получившейся плитки.
Игра заканчивается поражением, если после очередного хода невозможно совершить действие.

Что добавлено в игру:

Все предложения отправляйте на адрес электронной почты iplus32@gmail.com.

Скриншоты программы:


Таблица рекордов игры:
вероятность \ размер поля45678910
0%1494864758709613350944270666976957619424516544
10%1345210614893571662310528059223643220
20%76281654085912400016982036
30%25732845121308040104124011148
40%470287580410681801485418628964320
50%20540323472748252121078810878921210302520
60%6534814090427788042482169499603017300
70%47296283789226327615112413048036908
80%318896141664207004002028049540820532
90%3873524498242173296115553221051002841372748288
100%126996769720178301634443223487569722715560


Примечание
Ссылка на скачивание