Почему на 22-м уровне время почти исчезает

В Donkey Kong срок на прохождение этапа связан с бонусным счётчиком: пока игрок движется по экрану, число убывает, а после завершения уровня оставшиеся очки добавляются к результату. На 22-м уровне этот механизм даёт сбой: вместо обычного запаса игрок получает примерно семь секунд — слишком мало, чтобы пройти даже первый экран.

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

Как ошибка стала границей игры

Аркадная Donkey Kong устроена как повторяющаяся последовательность экранов с растущей сложностью. Игрок может успешно проходить их один за другим, но неисправный расчёт бонусного времени превращает 22-й уровень в «экран смерти» — так называют этап, где ошибка игры фактически не позволяет продолжить обычное прохождение.

Поэтому дело не в том, что игроку нужно найти хитрый маршрут или действовать быстрее. Таймер заканчивается прежде, чем можно выполнить задачу. Ошибка в небольшой части программы — вычислении времени — тем самым ставит предел партии, хотя сама игра не сообщает, что её цикл подошёл к концу.