Skip to main content

Comparateur

CategorySpécial
decider-combinator
Category
Spécial
Stack size
50
Rocket capacity
50
Prototype type
item
Internal name
decider-combinator
Planet
nauvis

Overview

Le Decider Combinator est une entité du réseau logique qui évalue des conditions configurables et produit des signaux de sortie lorsque ces conditions sont remplies. Son interface de configuration se divise en une partie gauche pour les règles de condition et une partie droite pour la spécification des sorties. Les conditions comparent un premier signal à un second signal ou à une constante numérique en utilisant l’un des six opérateurs (> , < , = , >= , <= , !=). Chaque condition peut lire ses entrées depuis les fils rouge et/ou vert ; lorsque les deux couleurs de fil sont sélectionnées, les valeurs provenant des deux fils sont additionnées pour cette entrée.

Plusieurs conditions peuvent être combinées avec des opérateurs logiques. Les conditions reliées par ET ne passent que lorsque chaque condition individuelle est vraie. Les conditions reliées par OU passent dès qu’au moins une condition est vraie. Lorsqu’une condition passe, le combinator active ses sorties configurées selon le côté de sortie de l’interface. Chaque entrée de sortie peut soit fournir une valeur numérique fixe, soit copier une valeur observée sur les fils d’entrée sélectionnés ; sélectionner les deux fils pour une sortie provoque la somme de ces valeurs de fil.

Le Decider Combinator prend en charge des modes spéciaux de sélection de signal qui modifient la façon dont les sorties sont produites lorsque des signaux logiques nommés sont impliqués. Le combinator peut fonctionner dans des modes qui évaluent :

  • Tout : le combinator considère chaque signal qui a une somme non nulle sur les fils choisis et applique la vérification à tous ces signaux.
  • N’importe lequel : le combinator évalue un seul signal qui a une somme non nulle sur les fils choisis ; si l’option Chaque est également utilisée du côté des conditions, N’importe lequel choisira à la place un signal qui satisfait les conditions Chaque.
  • Chaque : le combinator évalue et produit des résultats pour chaque signal indépendamment qui satisfait les conditions.
  • Signal spécifique : le combinator évalue un signal nommé ; si Chaque est également actif, les résultats sont calculés pour chaque signal passant mais sont émis sous le nom de signal spécifié.

Les sorties produites lorsque les conditions passent suivent la sémantique des modes ci-dessus ; par exemple, en mode Chaque le combinator émet des résultats pour chaque signal correspondant, alors qu’en mode N’importe lequel il émet pour un seul signal correspondant. Les entrées de fil restent sélectionnables même lorsqu’une sortie utilise une valeur constante, permettant un usage mixte de constantes et de valeurs dérivées des fils.

Il y a un délai de traitement avant que les sorties d’un Decider Combinator ne deviennent disponibles pour le réseau logique : un tick de jeu, soit 1/60 de seconde. Cette latence s’applique de la même façon au Calculateur et affecte le timing lors du chaînage de combinators ou du renvoi de sorties dans le même réseau.

Remarques pratiques :

  • Utilisez l’option « Les deux fils » pour sommer les valeurs des fils rouge et vert lorsqu’une condition doit prendre en compte le total provenant de plusieurs réseaux.
  • Combinez Decider et Arithmetic Combinators pour construire des tests numériques plus complexes ou pour produire des valeurs conditionnelles selon l’état du réseau.
  • N’oubliez pas le délai d’un tick lors de la conception de circuits synchrones ; utilisez des chaînes de combinators ou des circuits mémoire pour aligner les signaux si nécessaire.
  • Le mode Chaque est puissant pour cartographier des conditions sur de nombreux types d’objets ou de signaux différents ; utilisez le mode Signal spécifique lorsque vous souhaitez que tous les résultats qui passent soient étiquetés sous un seul nom de signal.

Raw materials

ReferenceCount
Câble en cuivre20
Plaque de fer5

Other entities of this type

Last updated: