Порівняльний комбінатор
Порівняльний комбінатор |
Інгредієнти |
|
+ + → | |
Сировини загалом |
|
+ + |
Інгредієнти |
|
+ + → | |
Сировини загалом |
|
+ + |
Колір на мапі |
|
Здоров’я |
150 |
Розмір стеку |
50 |
Макс. споживання |
1 kw (Електрика) |
Час добування |
0.1 |
Тип об’єкту |
|
Внутрішньоігрова назва |
decider-combinator |
Потребує технологію |
|
Виробляється в |
|
Порівняльний комбінатор є частиною логічної мережі та одним із трьох типів комбінаторів, доступних у грі (двома іншими є постійний комбінатор і арифметичний комбінатор). Він використовується для порівняння сигналів у мережі. Сигнали можна порівняти за допомогою наступних команд:
- "більше ніж" (>)
- "менше ніж" (<)
- "більше або дорівнює" (≥)
- "менше або дорівнює" (≤)
- "дорівнює" (=)
- "не дорівнює" (≠)
Як показано на малюнку нижче, де показано графічний інтерфейс користувача, сигнал ліворуч порівнюється з сигналом праворуч.
Функціонал
Внутрішній логічний процес має три етапи:
- Значення для кожного окремого вхідного сигналу(ів) (елементи з однаковою назвою) на червоному та зеленому дротах підсумовуються в комбінаторі.
- Графічний інтерфейс порівняльного комбінатора визначає "перший" вхідний сигнал, порівняння (>, <, =, >=, <=, ≠) і "другий" вхідний сигнал або константу.
- Якщо порівняння повертає істину, виходом є один або більше сигналів зі значенням 1 або незмінними вхідними значеннями, або одним сигналом, що містить або суму вхідних сигналів, або кількість пройдених тестів. (див. таблицю нижче)
Вирішальний комбінатор може обробляти логічні сигнали.
Додаткові зауваження:
- Використання виводу Усе із "Вхідного значення" передасть усі ненульові вхідні значення на вихід, якщо умова виконується. Використання виводу Усе із «1» виведе 1 ЛИШЕ для всіх ненульових входів.
- Використання виводу Кожний на вхід повторно застосує порівняння для кожного вхідного сигналу окремо та передасть вибраний вихід для кожного входу, який передає умовний сигнал.
- Вхід Усе функціонує як логічне І (AND) і повертає true, лише якщо ВСІ ненульові вхідні дані проходять умову, і повертає true, якщо вхідних даних немає взагалі (тому «Усе ≠ 0» завжди проходить).
- Вхід Будь-що функціонує як логічне АБО (OR) та повертає true, якщо БУДЬ-ЯКИЙ ненульовий вхід передає умовний оператор, і повертає false, якщо вхідних даних немає взагалі (тому «Будь-що = 0» завжди не вдається). Якщо використовується для виведення, Будь-що поверне один із сигналів, які збігаються.
- Якщо вибрано "Вхідне значення", вихід відповідатиме входу для вибраного сигналу, якщо перший параметр не Кожний. Якщо перший параметр дорівнює Кожному, тоді «Кількість вхідних даних» відноситься до значення вхідного сигналу, який зараз повторюється, тому результатом буде сума всіх вхідних даних, якщо вихідний сигнал не дорівнює Кожному. Якщо вихідний сигнал також дорівнює кожному, тоді кожен вхідний сигнал, який пройшов перевірку, просто пересилається, а ті, які не пройшли перевірку, відкидаються.
У наведеній нижче таблиці показано, як можна використовувати різні комбінації першого вхідного параметра та вихідного параметра.
↓Вихід Вхід→ | Кожний | Будь-що, Усе, або спеціальний сигнал |
---|---|---|
Усе: 1 | - | кожен вхідний сигнал пересилається, але встановлений на 1 |
Усе: Вхідне значення | кожен вхідний сигнал передається | |
Specific signal: 1 | кількість вхідних сигналів† | специфічний сигнал зі значенням 1 |
Specific signal: Вхідне значення | сума входів† | конкретний сигнал пересилається |
Кожний: 1 | кожен вхідний сигнал† пересилається, але встановлено на 1 | - |
Кожний: Вхідне значення | кожен вхідний сигнал† пересилається | |
Будь-що: 1 | - | один вхідний сигнал† пересилається, але встановлено на 1 |
Будь-що: Вхідне значення | один вхідний сигнал† пересилається |
† лише ті сигнали, які пройшли перевірку
І з арифметичним, і з порівняльним комбінатором існує один тік (60 секунди) затримки, перш ніж вихідний сигнал буде готовий до використання як вхід у логічну мережу.
Див. також
- Арифметичний комбінатор
- Постійний комбінатор
- Посібник по комбінаторам (опис комбінаторних логічних елементів)
- Логічна мережа
- „Кулінарна книга“ логічної мережі