Запишите крошечную сборку в сетку процессоров, которые передают значения своим соседям, превращая входной поток в целевой без взаимоблокировок.
Как играть
Каждый редактируемый узел выполняет несколько строк небольшого ассемблера и может читать или записывать свои порты вверх/вниз/влево/вправо. Переместите входной поток по сетке, преобразуя его так, чтобы выходные данные соответствовали целевому. Два узла, каждый из которых ожидает другого, заблокируются и загорятся красным.
Инструкции включают mov, add, sub, set, neg, nop и условные переходы с метками.
Чтение или запись порта блокируется до тех пор, пока соседний узел не будет готов.
Запустите тест; решить за как можно меньшее количество циклов, чтобы получить более высокий балл
Элементы управления
Рабочий стол: введите код в текстовое поле каждого узла, выберите уровень из раскрывающегося списка, затем нажмите «Выполнить».
Телефон и планшет: работает, но для написания кода настоятельно рекомендуется использовать внешнюю клавиатуру.
Режимы игры
Ежедневно: одна общая головоломка, составленная с сегодняшней даты.
Практика: просматривайте новые рандомизированные входные данные с помощью кнопки «Создать».
Советы и стратегия
Конвейерная работа — позвольте каждому узлу сделать один маленький шаг, чтобы значения продолжали течь и ничего не останавливалось.
Если вы зашли в тупик, найдите два красных узла, ожидающих чтения или записи, и разорвите цикл.
Что вы узнаете
Node Network — это головоломка параллельного программирования о передаче сообщений и предотвращении тупиковых ситуаций в сети процессоров.
Навыки: параллельное и параллельное программирование, передача сообщений, предотвращение тупиковых ситуаций.
Подходит для: примерно 9–12 классов (14 лет и старше).
Для родителей и учителей: параллелизм и тупик, практический опыт.
О сети узлов
Node Network — это головоломка параллельного программирования о передаче сообщений и предотвращении тупиковых ситуаций в сети процессоров. Это оригинальная бесплатная браузерная игра, созданная специально для PlayPendium.
Оригинальная бесплатная игра в браузере — без загрузки. Смотреть все игры →