Іншими мовами: Čeština Deutsch English Français 日本語 Русский 简体中文

Decider combinator/uk: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Додано сторінку Порівняльний комбінатор)
 
mNo edit summary
Line 1: Line 1:
{{Languages}}
{{Languages}}
{{:Infobox:Decider combinator}}{{Stub}}
{{:Infobox:Decider combinator}}


'''Порівняльний комбінатор''' є частиною логічної мережі та одним із трьох типів комбінаторів, доступних у грі (двома іншими є [[constant combinatoruk|постійний комбінатор]] і [[arithmetic combinator/uk|арифметичний комбінатор]]). Він використовується для порівняння сигналів у мережі. Сигнали можна порівняти за допомогою наступних команд:
'''Порівняльний комбінатор''' є частиною логічної мережі та одним із трьох типів комбінаторів, доступних у грі (двома іншими є [[constant combinatoruk|постійний комбінатор]] і [[arithmetic combinator/uk|арифметичний комбінатор]]). Він використовується для порівняння сигналів у мережі. Сигнали можна порівняти за допомогою наступних команд:
Line 8: Line 8:
*"більше ніж" (<span style="color:#00FF00">></span>)
*"більше ніж" (<span style="color:#00FF00">></span>)
*"менше ніж" (<span style="color:#00FF00"><</span>)
*"менше ніж" (<span style="color:#00FF00"><</span>)
*"більше або дорівнює" (<span style="color:#00FF00">>=</span>)
*"більше або дорівнює" (<span style="color:#00FF00"></span>)
*"менше або дорівнює" (<span style="color:#00FF00"><=</span>)
*"менше або дорівнює" (<span style="color:#00FF00"></span>)
*"дорівнює" (<span style="color:#00FF00">=</span>)
*"дорівнює" (<span style="color:#00FF00">=</span>)
*"не дорівнює" (<span style="color:#00FF00">≠</span>)
*"не дорівнює" (<span style="color:#00FF00">≠</span>)
Line 28: Line 28:
Додаткові зауваження:
Додаткові зауваження:


* Використання виводу ''Усі'' із "Вхідного значення" передасть усі ненульові вхідні значення на вихід, якщо умова виконується. Використання виводу Усі із «1» виведе 1 ЛИШЕ для всіх ненульових входів.
* Використання виводу ''Усе'' [[File:Signal_everything.png|20px]] із "Вхідного значення" передасть усі ненульові вхідні значення на вихід, якщо умова виконується. Використання виводу ''Усе'' із «1» виведе 1 ЛИШЕ для всіх ненульових входів.
* ''Кожен'' на вхід повторно застосує порівняння для кожного вхідного сигналу окремо та передасть вибраний вихід для кожного входу, який передає умовний сигнал.
* Використання виводу ''Кожний'' [[File:Signal_each.png|20px]] на вхід повторно застосує порівняння для кожного вхідного сигналу окремо та передасть вибраний вихід для кожного входу, який передає умовний сигнал.
* Вхід ''Усі'' функціонує як логічне І (AND) і повертає ''true'', лише якщо ВСІ ненульові вхідні дані проходять умову, і повертає ''true'', якщо вхідних даних немає взагалі (тому «Усі ≠ 0» завжди проходить).
* Вхід ''Усе'' [[File:Signal_everything.png|20px]] функціонує як логічне І (AND) і повертає ''true'', лише якщо ВСІ ненульові вхідні дані проходять умову, і повертає ''true'', якщо вхідних даних немає взагалі (тому «Усе ≠ 0» завжди проходить).
* Вхід ''Будь-який'' функціонує як логічне АБО (OR) та повертає ''true'', якщо БУДЬ-ЯКИЙ ненульовий вхід передає умовний оператор, і повертає ''false'', якщо вхідних даних немає взагалі (тому «Будь-який = 0» завжди не вдається). Якщо використовується для виведення, ''Будь-який'' поверне один із сигналів, які збігаються.
* Вхід ''Будь-що'' [[File:Signal_anything.png|20px]] функціонує як логічне АБО (OR) та повертає ''true'', якщо БУДЬ-ЯКИЙ ненульовий вхід передає умовний оператор, і повертає ''false'', якщо вхідних даних немає взагалі (тому «Будь-що = 0» завжди не вдається). Якщо використовується для виведення, ''Будь-що'' поверне один із сигналів, які збігаються.
* Якщо вибрано "Вхідне значення", вихід відповідатиме входу для вибраного сигналу, якщо перший параметр не ''Кожен''. Якщо перший параметр дорівнює ''Кожному'', тоді «Кількість вхідних даних» відноситься до значення вхідного сигналу, який зараз повторюється, тому результатом буде сума всіх вхідних даних, якщо вихідний сигнал не дорівнює ''Кожному''. Якщо вихідний сигнал також дорівнює кожному, тоді кожен вхідний сигнал, який пройшов перевірку, просто пересилається, а ті, які не пройшли перевірку, відкидаються.
* Якщо вибрано "Вхідне значення", вихід відповідатиме входу для вибраного сигналу, якщо перший параметр не ''Кожний''. Якщо перший параметр дорівнює ''Кожному'', тоді «Кількість вхідних даних» відноситься до значення вхідного сигналу, який зараз повторюється, тому результатом буде сума всіх вхідних даних, якщо вихідний сигнал не дорівнює ''Кожному''. Якщо вихідний сигнал також дорівнює кожному, тоді кожен вхідний сигнал, який пройшов перевірку, просто пересилається, а ті, які не пройшли перевірку, відкидаються.


<span id="таблиця виведення"></span>У наведеній нижче таблиці показано, як можна використовувати різні комбінації першого вхідного параметра та вихідного параметра.
<span id="таблиця виведення"></span>У наведеній нижче таблиці показано, як можна використовувати різні комбінації першого вхідного параметра та вихідного параметра.
Line 39: Line 39:
|+Різні вихідні результати після проходження тесту
|+Різні вихідні результати після проходження тесту
|-
|-
! ↓Вихід&nbsp;&nbsp;Вхід→ !! <span style="color:#FFFF99">Кожен</span> !! <span style="color:#99FF99">Будь-який</span>, <span style="color:#FF6666">Усі</span>, або спеціальний сигнал
! ↓Вихід&nbsp;&nbsp;Вхід→ !! <span style="color:#FFFF99">Кожний</span> !! <span style="color:#99FF99">Будь-що</span>, <span style="color:#FF6666">Усе</span>, або спеціальний сигнал
|-
|-
!style="text-align: left"| <span style="color:#FF6666">Everything</span>: 1
!style="text-align: left"| <span style="color:#FF6666">Усе</span>: 1
|rowspan="2"| - || every input signal is forwarded but set to 1
|rowspan="2"| - || кожен вхідний сигнал пересилається, але встановлений на 1
|-
|-
!style="text-align: left"| <span style="color:#FF6666">Everything</span>: Input count
!style="text-align: left"| <span style="color:#FF6666">Усе</span>: Вхідне значення
| every input signal is forwarded
| кожен вхідний сигнал передається
|-
|-
!style="text-align: left"| Specific signal: 1
!style="text-align: left"| Specific signal: 1
| number of input signals<sup>†</sup> || the specific signal with value 1
| кількість вхідних сигналів<sup>†</sup> || специфічний сигнал зі значенням 1
|-
|-
!style="text-align: left"| Specific signal: Input count
!style="text-align: left"| Specific signal: Вхідне значення
| sum of inputs<sup>†</sup> || the specific signal is forwarded
| сума входів<sup>†</sup> || конкретний сигнал пересилається
|-
|-
!style="text-align: left"| <span style="color:#FFFF99">Each</span>: 1
!style="text-align: left"| <span style="color:#FFFF99">Кожний</span>: 1
| each input signal<sup>†</sup> is forwarded but set to 1 ||rowspan="2"| -
| кожен вхідний сигнал<sup>†</sup> пересилається, але встановлено на 1 ||rowspan="2"| -
|-
|-
!style="text-align: left"| <span style="color:#FFFF99">Each</span>: Input count
!style="text-align: left"| <span style="color:#FFFF99">Кожний</span>: Вхідне значення
| each input signal<sup>†</sup> is forwarded
| кожен вхідний сигнал<sup>†</sup> пересилається
|-
|-
!style="text-align: left"| <span style="color:#99FF99">Anything</span>: 1
!style="text-align: left"| <span style="color:#99FF99">Будь-що</span>: 1
|rowspan="2"| - || one input signal<sup>†</sup> is forwarded but set to 1
|rowspan="2"| - || один вхідний сигнал<sup>†</sup> пересилається, але встановлено на 1
|-
|-
!style="text-align: left"| <span style="color:#99FF99">Anything</span>: Input count
!style="text-align: left"| <span style="color:#99FF99">Будь-що</span>: Вхідне значення
| one input signal<sup>†</sup> is forwarded
| один вхідний сигнал<sup>†</sup> пересилається
|-
|-
|}
|}

Revision as of 17:53, 19 July 2023

Decider combinator.png
Порівняльний комбінатор

DeciderSprite.png

Інгредієнти

Time.png
0.5
+
Copper cable.png
5
+
Electronic circuit.png
5
Decider combinator.png
1

Сировини загалом

Time.png
8
+
Copper plate.png
10
+
Iron plate.png
5

Інгредієнти

Time.png
0.5
+
Copper cable.png
5
+
Electronic circuit.png
5
Decider combinator.png
1

Сировини загалом

Time.png
14.25
+
Copper plate.png
22.5
+
Iron plate.png
10

Колір на мапі

Здоров’я

150

Розмір стеку

50

Макс. споживання

1 kw (Електрика)

Час добування

0.1

Тип об’єкту

decider-combinator

Внутрішньоігрова назва

decider-combinator

Потребує технологію

Circuit network (research).png

Виробляється в

Assembling machine 1.png
Assembling machine 2.png
Assembling machine 3.png
Player.png

Порівняльний комбінатор є частиною логічної мережі та одним із трьох типів комбінаторів, доступних у грі (двома іншими є постійний комбінатор і арифметичний комбінатор). Він використовується для порівняння сигналів у мережі. Сигнали можна порівняти за допомогою наступних команд:

Decider combinator anim.png

  • "більше ніж" (>)
  • "менше ніж" (<)
  • "більше або дорівнює" ()
  • "менше або дорівнює" ()
  • "дорівнює" (=)
  • "не дорівнює" ()

Як показано на малюнку нижче, де показано графічний інтерфейс користувача, сигнал ліворуч порівнюється з сигналом праворуч.

Графічний інтерфейс порівняльного комбінатора.

Функціонал

Внутрішній логічний процес має три етапи:

  1. Значення для кожного окремого вхідного сигналу(ів) (елементи з однаковою назвою) на червоному та зеленому дротах підсумовуються в комбінаторі.
  2. Графічний інтерфейс порівняльного комбінатора визначає "перший" вхідний сигнал, порівняння (>, <, =, >=, <=, ≠) і "другий" вхідний сигнал або константу.
  3. Якщо порівняння повертає істину, виходом є один або більше сигналів зі значенням 1 або незмінними вхідними значеннями, або одним сигналом, що містить або суму вхідних сигналів, або кількість пройдених тестів. (див. таблицю нижче)

Вирішальний комбінатор може обробляти логічні сигнали.

Додаткові зауваження:

  • Використання виводу Усе Signal everything.png із "Вхідного значення" передасть усі ненульові вхідні значення на вихід, якщо умова виконується. Використання виводу Усе із «1» виведе 1 ЛИШЕ для всіх ненульових входів.
  • Використання виводу Кожний Signal each.png на вхід повторно застосує порівняння для кожного вхідного сигналу окремо та передасть вибраний вихід для кожного входу, який передає умовний сигнал.
  • Вхід Усе Signal everything.png функціонує як логічне І (AND) і повертає true, лише якщо ВСІ ненульові вхідні дані проходять умову, і повертає true, якщо вхідних даних немає взагалі (тому «Усе ≠ 0» завжди проходить).
  • Вхід Будь-що Signal anything.png функціонує як логічне АБО (OR) та повертає true, якщо БУДЬ-ЯКИЙ ненульовий вхід передає умовний оператор, і повертає false, якщо вхідних даних немає взагалі (тому «Будь-що = 0» завжди не вдається). Якщо використовується для виведення, Будь-що поверне один із сигналів, які збігаються.
  • Якщо вибрано "Вхідне значення", вихід відповідатиме входу для вибраного сигналу, якщо перший параметр не Кожний. Якщо перший параметр дорівнює Кожному, тоді «Кількість вхідних даних» відноситься до значення вхідного сигналу, який зараз повторюється, тому результатом буде сума всіх вхідних даних, якщо вихідний сигнал не дорівнює Кожному. Якщо вихідний сигнал також дорівнює кожному, тоді кожен вхідний сигнал, який пройшов перевірку, просто пересилається, а ті, які не пройшли перевірку, відкидаються.

У наведеній нижче таблиці показано, як можна використовувати різні комбінації першого вхідного параметра та вихідного параметра.

Різні вихідні результати після проходження тесту
↓Вихід  Вхід→ Кожний  Будь-що, Усе, або спеціальний сигнал
Усе: 1 - кожен вхідний сигнал пересилається, але встановлений на 1
Усе: Вхідне значення кожен вхідний сигнал передається
Specific signal: 1 кількість вхідних сигналів специфічний сигнал зі значенням 1
Specific signal: Вхідне значення сума входів конкретний сигнал пересилається
Кожний: 1 кожен вхідний сигнал пересилається, але встановлено на 1 -
Кожний: Вхідне значення кожен вхідний сигнал пересилається
Будь-що: 1 - один вхідний сигнал пересилається, але встановлено на 1
Будь-що: Вхідне значення один вхідний сигнал пересилається

† лише ті сигнали, які пройшли перевірку

І з арифметичним, і з порівняльним комбінатором існує один тік (60 секунди) затримки, перш ніж вихідний сигнал буде готовий до використання як вхід у логічну мережу.

Див. також