
Пример использования Логического элемента И.
Логические элементы (англ. Logic Gates, оф. рус. Логические вентили) - специальные механизмы, которые позволяют использовать логические операторы в механизмах из Проводов. Для подачи сигнала в них используются Лампы с логическими элементами, которые ставятся на Логические элементы. Логические элементы включаются и выключаются в зависимости от сигналов и типа самого Логического элемента.
Логические элементы, как и Лампы к ним, можно купить у Паромеханика за 2
Поведение элементов[]
Все элементы выключены когда их только поставили. Они меняют своё состояние если поставить на них Лампы и задать им соответствующее состояние.
Логический элемент | Описание | |
---|---|---|
![]() |
Логический элемент (И)ID предмета: 3603 | Активируется, когда все лампы включены, иначе неактивен |
![]() |
Логический элемент (ИЛИ)ID предмета: 3604 | Назначает лампу логического элемента сверху Активируется, когда включена любая лампа, иначе неактивен |
![]() |
Логический элемент (И-НЕ)ID предмета: 3605 | Активируется, когда не все лампы включены, иначе неактивен |
![]() |
Логический элемент (ИЛИ-НЕ)ID предмета: 3606 | Назначает лампу логического элемента сверху Активируется, когда выключены все лампы, иначе неактивен |
![]() |
Логический элемент (исключающее ИЛИ)ID предмета: 3607 | Назначает лампу логического элемента сверху Активируется, когда включена только одна лампа, иначе неактивен |
![]() |
Логический элемент (исключающее ИЛИ-НЕ)ID предмета: 3608 | Назначает лампу логического элемента сверху Активируется, когда включена не одна лампа, иначе неактивен Также называется «исключающее НЕ-ИЛИ» |
Для запоминания вывода сигнала из вентилей можно использовать следующую таблицу истинности для 2 Ламп. Символ ✔️ означает, что сигнал идёт, а ❌ означает, что не идёт.
Логический элемент |
Кол-во включённых Ламп (из двух) | ||
---|---|---|---|
0/2 | 1/2 | 2/2 | |
И (AND) |
❌ | ❌ | ✔️ |
ИЛИ (OR) |
❌ | ✔️ | ✔️ |
И-НЕ (NAND) |
✔️ | ✔️ | ❌ |
ИЛИ-НЕ (NOR) |
✔️ | ❌ | ❌ |
Исключающее ИЛИ (XOR) |
❌ | ✔️ | ❌ |
Исключающее ИЛИ-НЕ (XNOR) |
✔️ | ❌ | ✔️ |
Неисправная лампа[]
Если над Логическим элементом поставить неисправную Лампу, то он станет синим, а его поведение поменяется кардинально. С этого момента Логический элемент нельзя включить или выключить, вместо этого он действует следующим образом: когда на неисправную Лампу подаётся сигнал, то то она выбирает одну случайную Лампу под ней. Если эта Лампа включена, то Логический элемент подаёт сигнал. Для примера: если под неисправной Лампой находится 3 других Лампы, 2 из которых включены, а одна выключена, у Логического элемента есть шанс 66.67*2/3 (66,67%) подать сигнал когда неисправная Лампа включена.
Неисправную Лампу можно включать несколько раз за один тик,[1] что даёт Логическому элементу несколько шансов быть включённым. При этом таким образом нельзя подавать больше одного сигнала за один тик. Например: если игрок активирует неисправную Лампу с одной из двух Ламп во включённом состоянии дважды за один тик, то у такого механизма будет шанс 75*3/4 (75%) подать сигнал.
Неисправные Лампы работают даже если под ними всего одна Лампа. В таком случае неисправная Лампа действует как оператор if (если) в языках программирования, пропуская сигнал только если Лампа под ней включена. Если ни одна Лампа не подключена к неисправной Лампе, то Логический элемент никогда не пошлёт сигнал.
Полезные простые механизмы[]
Эти простые механизмы на основе Логических элементов можно использовать самостоятельно или как часть более сложных машин.
T-триггер[]

Постройка T-триггера. Input
обозначает ввод, а Output
— вывод.
T-триггер — устройство с одним вводом, которое меняет своё состояние через раз. Т.е. оно меняет своё состояние только когда на него подают сигнал. Если перестать подавать на него сигнал, то вывод останется прежним. Устройство состоит из одной неисправной Лампы, обычной Лампы и Логического элемента.
RS-триггер[]

RS-триггер
RS-триггер (Reset/Set-триггер) — устройство с двумя вводами. Для переключения его состояния нужно изменить состояние обоих переключателей. Т.е. если просто включать и выключать один переключатель, то вывод не поменяется. Но если сначала поменять один переключатель, а затем второй, то поменяется вывод. На иллюстрации красными и зелёными проводами сделан ввод, а синими — вывод.
Примечания[]
- В механизмах можно использовать больше двух Ламп.
История[]
- Версия 1.3.1: Логические элементы добавлены в игру.