Я набил двадцать тысяч очков на этой коробке раньше, чем научился правильно делить в столбик. Расскажу, как пластиковая штука за двадцать пять рублей научила меня алгоритмам, о которых я узнал только на втором курсе политеха.
Волк, который не прощал хаоса
Внешне — просто экран с четырьмя позициями и волк с корзиной. Яйца катятся, волк бежит, нужно успеть подставить корзину. Кажется, примитивнее некуда. Но уже на скорости 200 очков в минуту игра наказывала за любое отступление от ритма. Случайные рывки не работали. Если дёргаться между позициями без плана, волк ронял яйцо на третьем шаге. Приходилось вырабатывать чёткую последовательность нажатий.
Это и был алгоритм — просто тогда я не знал этого слова.
Четыре кнопки и конечный автомат
У игры было ровно четыре состояния волка и конечное множество состояний экрана. Нажатие кнопки строго переводило волка из одной позиции в другую. Никаких промежуточных положений. На занятиях по теории автоматов в институте я смотрел на диаграммы состояний и вдруг понял: это же моя «Ну, погоди!».
Только профессор рисовал кружочки и стрелочки на доске, а я эту логику впитал пальцами в четвёртом классе. Переход между состояниями стоил ровно одно нажатие. Лишнее движение — потерянное время. Это понимание пришло не из учебника Бонда, а из привычки считать свои нажатия наперёд.
* * *
Как я спорил на конструктор
В восемьдесят шестом, в гараже у Витьки на Верхне-Камской, мы спорили до хрипоты. Витька доказывал, что после пятисот очков рулит только реакция. Я говорил, что паттерн. Поставили на кон набор «Юный техник». Витька проиграл семь раз подряд. Он пытался реагировать на каждое яйцо отдельно, а я разбил экран на два кластера — левые и правые позиции — и обрабатывал их как два параллельных потока.
Когда яйца шли подряд слева, я не отпускал левую кнопку, сразу готовясь к возможному переходу. Витька каждый раз искал позицию заново. Разница — четыре-пять нажатий в минуту, а на высоких скоростях это всё.
Предсказание вместо реакции
Где-то после трёхсот очков скорость становилась такой, что физически невозможно реагировать на появление яйца. Оно уже катилось, а кнопка ещё не нажата. Выход был один: начинать двигаться до того, как яйцо появилось в зоне. Опираясь на частоту выпадения, я вычислял, какая позиция сейчас опаснее, и держал волка поближе к ней. Это чистое прогнозирование по вероятности.
Учебник математики за шестой класс давал формулу, но не давал ощущения, что будет, если ошибиться в оценке вероятности. А тут — яйцо разбилось, игра кончилась, и оценка скорректировалась мгновенно. Обратная связь без отсрочек и контрольных работ.
* * *
Цена ошибки и жёсткая связь
Вот что делало игру настоящим учебником логики. Связь между решением и результатом была абсолютно жёсткой. Правильное действие — яйцо в корзине, счёт растёт. Ошибка — разбитое яйцо, жизнь потеряна. Никаких полутонов. В школьной задаче можно написать ответ с ошибкой в коэффициенте и получить четыре балла за ход решения. Здесь это не проходило.
Плюс один в уме — это не плюс один к оценке, это продолжение игры. Минус жизнь — это не тройка в журнале, это всё заново с нуля. Такая модель учит дисциплине мысли лучше любых упражнений со звёздочкой из задачника.
Четыреста тысяч коробок с одним уроком
В одном только 1985 году заводы произвели более 400 тысяч экземпляров этой игры. Четыреста тысяч человек держали в руках курс по теории автоматов и вероятностному прогнозированию. Большинство, конечно, просто пыталось побить рекорд. Но те, кто набивал тысячи очков, неизбежно начинали структурировать свои действия.
Это не магия советского воспитания, это свойство любой жёсткой системы с обратной связью. Дай человеку быстрый процесс, где ошибка сразу больно бьёт, и он начнёт оптимизировать. Другое дело, что сейчас такие системы обычно прячут за подсказками и бесконечными попытками перезапуска.
Игра научила меня одному: если правила не прощают ошибок, единственный способ выиграть — понять систему. А вы как считаете — современные игры с их подсказками и автосохранениями учат думать так же, или всё-таки расслабляют?