Монетная Урна: 219 монет, ни одной случайной

На двадцать пятом круге счёт 11 628, серия 219, и ни одна монета не упала мимо. Я не нажал ни одной кнопки: включил демо-автопилот, вернулся через минуту и увидел ровно то число, которое посчитал на бумаге заранее.

Считать было просто, потому что счёт здесь зависит не от ловкости, а от количества. За разложенную монету игра даёт 18 очков плюс три за каждую монету серии, причём серия считается не больше двенадцати. Первая монета приносит 21, вторая 24, двенадцатая 54, и дальше каждая тоже 54. После двенадцатой монеты счёт равен 450, и каждая следующая добавляет ровно 54.

Автопилот за минуту разложил 219 монет: двадцать четыре полных круга по девять монет и ещё три. 450 плюс 207 монет по 54 — это 11 628. Совпало до очка, и иначе быть не могло: в коде за монету отвечает одна строка, в которой нет ни времени, ни точности, ни бонуса за скорость.

Где здесь могла бы быть случайность

Монеты падают сверху по одной, а внизу стоят три ячейки с номиналами. В первом круге это 1, 5 и 10, во втором — 5, 25 и 50, в третьем — 10, 50 и 100: база каждые пять кругов возвращается к началу. Ячейка вмещает три монеты, девять разложенных монет закрывают круг.

Первое, что я проверил, — выбор монеты. В файле игры нет ни одного Math.random. Номинал берётся из ячеек, где ещё есть место, а индекс считается как сумма номера круга и числа уже разложенных монет по модулю количества свободных ячеек. Я записал все 219 появлений: на каждом из них формула совпала с тем, что упало на экран. Случайности нет вообще, последовательность задана до начала партии и повторяется, если играть одинаково.

Отсюда странное следствие. Игра выглядит как реакция на неожиданность, а на деле это задача на исполнение известного сценария. Монета не «может быть любой» — она предопределена, и единственное, что вы решаете, успели ли вы нажать ячейку до того, как она коснётся дна.

Три жизни и 7,3 секунды

Пропущенная монета стоит жизни, промах ячейкой — тоже, попытка положить монету в полную ячейку — тоже. Жизней три. Я запустил игру и не трогал её: первая монета шла от верхней точки до дна 2,19 секунды, потом ещё две, и через 7,3 секунды на экране было «Монета разбилась», ноль очков и первый круг. Бездействие здесь — не пауза, а проигрыш.

Скорость растёт с каждым кругом на 7 пикселей в секунду и перестаёт расти на пятнадцатом: 96 плюс 15 умножить на 7 — это 201 пиксель в секунду против 103 на первом круге. Время падения сокращается с 2,19 до 1,12 секунды, то есть примерно вдвое, и на этом потолок. Дальше игра не ускоряется — только тянется.

Автопилоту потолок не мешает: он проверяет экран каждые 60 миллисекунд и не ошибается. К двадцать пятому кругу он разложил 219 монет подряд, и я закрыл вкладку не из-за провала, а потому что смотреть на робота, который раскладывает монеты по уже известной формуле, интересно ровно до того момента, когда понимаешь: результат посчитан заранее.

Играть в «Монетную Урну» бесплатно: /games/U-X/U/urn-coin

Мы используем ку​ки для аналитики. Нажимая «ОК», вы соглашаетесь.

Подробнее