Справка
Всё, что нужно знать для начала работы.
Есть вопрос по программе? Напишите автору через раздел Контакты.
Основы
Каждый уровень предлагает собрать логическую схему с заданным поведением. В левой части экрана — холст, куда вы перетаскиваете и соединяете компоненты. Справа — боковая панель с вкладками.
Вкладка «Задание» показывает задание текущего уровня: название, цель и таблицу истинности, которой должна соответствовать схема.
Сверху находится панель элементов (палитра) — оттуда перетаскиваются компоненты на холст. Слева от палитры — кнопки: ▶ (Запустить тест) для проверки схемы,
(Очистить) для сброса,
(Подсказка).
При нажатии ▶ схема проверяется по таблице истинности. Результат показывается под таблицей: какие строки совпали, а какие — нет. Если все тесты пройдены, появляется кнопка «Следующий уровень →».
Визуализация сигналов
Провода на холсте меняют цвет в зависимости от того, какой сигнал по ним идёт:
- Оранжевый — активный битовый сигнал (логическая 1)
- Серый — неактивный сигнал (логический 0)
- Цветной (HSL) — активная 8-битная шина; цвет зависит от числового значения на шине
По активным проводам бегут точки потока — небольшие кружки, движущиеся вдоль линии. Они показывают направление передачи сигнала: от выхода одного элемента ко входу другого.
Входные узлы (Input / Bus Input) можно переключать прямо на холсте, не запуская тест. Кликните по кружку «0» на входе — он сменится на «1», сигнал мгновенно пробежит по всей цепи, и цвета всех проводов обновятся. Это полезно для отладки: можно вручную «подёргать» входы и посмотреть, как реагирует схема, не дожидаясь полной проверки.
Подсветка ошибок
При нажатии ▶ (Запустить тест) схема проверяется по таблице истинности. Если в какой-то строке ожидаемое значение на выходе не совпадает с фактическим:
- Провод, ведущий к ошибочному выходу, окрашивается в красный и получает яркое свечение
- Сама выходная нода подсвечивается красным с внешним кольцом
Подсветка ошибок сохраняется до тех пор, пока вы не измените схему (добавите/удалите элемент или соединение) или не запустите тест заново. При успешном прохождении всех тестов подсветка автоматически снимается.
Вкладка «Инфо»
Справа находится вкладка «Инфо». Выделите любой компонент на холсте — его описание, категория и таблица истинности появятся в этой вкладке. Это удобный справочник: не нужно искать документацию — вся информация о вентиле перед вами.
Таблица истинности
Над таблицей истинности отображается временная диаграмма сигналов. Колонки разделены пунктирными линиями — каждый такт отдельно.
Наведите мышь на строку в нижней таблице — на диаграмме подсветится соответствующий столбец. Наведите мышь на столбец диаграммы — подсветится строка в таблице. Это помогает сопоставлять ожидаемые и фактические значения с временными отрезками. Подробнее о временной диаграмме →
Тактовый генератор
Начиная с 10-го уровня в правой панели появляется блок «Clock Control». Он управляет тактовым сигналом для схем с памятью и обратными связями.
- ▶ / ⏸ — запустить / поставить на паузу автоматическое тактирование. Граф обновляется с заданной частотой.
- ⏭ — ручной шаг ровно на один такт. Удобно для отладки: видно, как меняется состояние после каждого шага.
- Hz — ползунок скорости: от 1 до 100 шагов в секунду. Чем выше, тем быстрее.
- Такты — счётчик выполненных тактов. На уровне 16 (процессор) это число выполненных инструкций.
Пошаговый режим (⏭) помогает понять, что делает схема: один щелчок — один такт. Автоматический режим (▶) нужен, чтобы проверить стабильность работы во времени.
На уровне 16 появляется панель ассемблера для программирования процессора. Подробнее об ассемблере →
Управление
- Перетащите элемент из панели элементов внизу на холст
- Перетаскивание от точки элемента — создать соединение
- Delete — удалить выделенный элемент
- Колёсико мыши — масштабирование
- F9 — запустить проверку схемы
Подсказки
На каждом уровне доступны два уровня подсказок. Нажмите кнопку
в панели инструментов. Первая подсказка показывает путь к решению и предупреждает о штрафе в транзисторах. Вторая подсказка вставляет готовое решение на холст и списывает транзисторы с вашего игрового счёта.
Режимы
- Задачи — прохождение уровней по порядку с проверкой
- Песочница — свободное экспериментирование со всеми открытыми элементами
ИИ-Наставник
В правой боковой панели доступна вкладка «ИИ-Наставник» — ИИ-помощник, который анализирует вашу схему, находит ошибки и задаёт наводящие вопросы в сократическом стиле. Доступно 100 запросов в день.
ИИ-Наставник может ошибаться. Не доверяйте ему слепо — перепроверяйте результаты.
Игровая экономика
За успешное прохождение уровней вы зарабатываете игровую валюту — Транзисторы (T). Валюта служит очками рейтинга и ни на что не тратится.
- Награда за уровень зависит от сложности: лёгкие уровни (1–5) дают по +50 T, средние (6–11) — +100 T, сложные (12–29) — +150 T.
- Штраф за подсказку: использование готового решения (2-я подсказка) списывает сумму, равную награде, со знаком минус (например, −50 T). Баланс может уйти в минус.
- Пересдача: если вы прошли уровень со штрафом, а затем сбросили его и собрали схему самостоятельно — штраф возвращается, и начисляется полная награда. Система поощряет обучение!
Ваш текущий баланс отображается в верхней панели (рядом с кнопками «Задачи» и «Песочница»). Клик по балансу открывает Профиль инженера — таблицу с историей всех прохождений: какие уровни пройдены, когда, сколько подсказок использовано и сколько транзисторов начислено.
Библиотека
Подробные материалы вынесены в Библиотеку:
- Гайды по уровням — пошаговые решения всех 29 уровней
- Руководство по ассемблеру — полная документация системы команд
- Статьи по схемотехнике — логические вентили и основы