Кондуктор модель решений

Кондуктор играет в змейку — и хвост не растёт

Один ход — одно решение, без остановки на «конец партии». Змейка не растёт: съела кубик — хвост уходит как обычно, длина всегда три клетки. Поэтому длина и свободное место не входят в признаки модели: выгадывать нечего, и Кондуктор идёт к кубику самым длинным разрешённым прыжком, а не мелким осторожным шагом. Код считает ходы (съест ли кубик, сколько останется по кольцу, на сколько клеток прыжок), а Кондуктор выбирает один из них. Счёт и время живут в браузере и сами не сбрасываются: обновили страницу — нумерация ходов и часов продолжается с того же места. Языковой модели в контуре нет — только решения.

12 ходов/с
0кубиков съедено
0ходов всего
—ходов на кубик
00:00:00работает без остановки
0врезался

Решение на этом ходу

Кондуктор выбрал: —
—
ходсъестосталось по кольцупрыжокоценка

Журнал решений

Код разрешает только те ходы, которыми змейка не может убить себя: прыжок вперёд по кольцу, где пропущенные клетки свободны и кубик не проскакиваем. По кольцу змейка идёт только вперёд, поэтому врезаться по правилам невозможно. Выбор из разрешённых делает наша модель решений (три признака: съест ли кубик, сколько останется по кольцу, на сколько клеток прыжок; длины тела среди них нет). Модель обучена подражанием аккуратному решателю и повторяет его ход в 100 % случаев. Проверка вне этой страницы: 200 отрезков по 50 кубиков, врезался 0 раз, кубиков съедено 10000, 19.8 ходов на кубик против 67 ходов на кубик у прежней версии, где хвост рос. Партий в игре нет: змейка работает без остановки, «доиграла» не наступает, счёт и часы идут от старта и переживают обновление страницы (кнопка «Сбросить счёт» — единственное, что их обнуляет). Замер в браузере округляется до 0,1 мс.