Тестовое задание 12 May 2021
naos - интерактивный исследователь муравья Лэнгтона
- Node.js
- Express
- Vanilla JS
- HTML5 Canvas
- Accessible
Учебная canvas-игрушка 2021 года, переделанная в интерактивный исследователь тёрмитов: запуск, пауза и шаг муравья, смена правила поворота - и видно, как из одной инструкции рождается порядок, когда около десятитысячного шага он строит шоссе. Node, Express и обычный canvas, без фреймворка.
Задача
Взять учебную canvas-игрушку 2021 года - одну голую сетку, которая тормозила, прятала собственного муравья и падала, как только муравей уходил за край, - и превратить в корректный, быстрый и доступный исследователь тёрмитов, не уходя с обычного canvas и Express.
Подход
Сначала переписать движок: типизированная сетка, целочисленный муравей, отрисовка только изменившихся клеток и явная граница, затем обобщить правило до L/R/U-тёрмитов с пресетами и честным детектором шоссе. Обернуть это в авторский дизайн в стиле полевого журнала - карточка образца, компас и реестр в OKLCH - с полным управлением, настоящим текстом и доступностью с нуля.
Результат
Интерактивный исследователь тёрмитов, который считает миллионы шагов без падений, отмечает шоссе на шаге 9 977 и выглядит как научная карточка образца. Обычный canvas и Express, адаптивно от 390px и доступно, развёрнуто за Caddy.