Skip to main content

Portes logiques

CategoryMonde
logic-gates
Category
Monde

Overview

Les Logic Gates sont des entités connectées par des fils qui calculent un signal de sortie en fonction de la véracité de leurs entrées. La plupart des Logic Gates renvoient toujours soit 1 soit 0, représentant respectivement des résultats vrais ou non. Le Transistor Gate est une exception : il peut transmettre et renvoyer n’importe quel type de signal et produit null (et non 0) lorsque son entrée d’activation n’est pas vraie.

Les signaux ont une véracité déterminée par leur type. Null, Conflict et Integer = 0 ne sont pas vrais. Integer ≠ 0, Shape et Color sont vrais. Les Logic Gates évaluent leurs entrées en utilisant cette notion de véracité, et non par une conversion numérique implicite au-delà des règles sur Integer indiquées ci‑dessous.

Les portes de base se comportent comme suit. L’AND Gate renvoie 1 uniquement lorsque les deux entrées sont vraies ; sinon il renvoie 0. L’OR Gate renvoie 1 lorsqu’au moins une entrée est vraie ; si aucune entrée n’est vraie il renvoie 0. L’XOR Gate renvoie 1 lorsqu’exactement une entrée est vraie ; si les deux ou aucune des entrées n’est vraie il renvoie 0. Le NOT Gate renvoie 1 lorsque son entrée n’est pas vraie et renvoie 0 lorsque l’entrée est vraie. Le Comparison Gate compare ses deux signaux d’entrée selon un mode de comparaison sélectionné (Equal, NotEqual, Greater, GreaterEqual, Less, LessEqual). En modes Equal et NotEqual il fonctionne pour tous les types de signaux et teste l’égalité/inéqualité stricte, en renvoyant 0 ou 1. Dans les modes de comparaison numérique (Greater, GreaterEqual, Less, LessEqual) il ne donne un résultat non nul que lorsque les deux signaux sont des integers ; si l’une des entrées n’est pas un integer la sortie est 0. Le Transistor Gate transmet le signal reçu par son entrée arrière uniquement lorsque l’entrée latérale est vraie ; lorsque l’entrée latérale n’est pas vraie sa sortie est null. Le Transistor Gate peut renvoyer n’importe quel type de signal porté par son entrée arrière, ce qui en fait la seule porte capable de transmettre Shape, Color, des valeurs integer autres que 0, ou d’autres signaux non booléens.

Les signaux logiques pilotent d’autres entités de façons spécifiques. Le Belt Filter utilise le signal d’entrée Câble pour choisir quelle ceinture de sortie reçoit les shapes : Null ou Conflict bloquent complètement la ceinture ; Integer = 0 envoie toutes les shapes vers la sortie latérale ; Integer ≠ 0 envoie toutes les shapes tout droit ; les signaux Shape laissent passer les shapes correspondantes tout droit tout en envoyant les shapes non correspondantes sur la sortie latérale ; les signaux Color forcent le filtre à envoyer toutes les shapes sur la sortie latérale. Le Pipe Gate contrôle le débit de fluide : Null, Conflict et Integer = 0 bloquent les fluides ; Integer ≠ 0 permet le passage ; Color permet le passage uniquement si le fluide correspond au signal de couleur. Le Belt Reader affiche le taux de shapes par minute qui le traversent et renvoie le Shape Signal pour les shapes sur sa sortie Wire.

  • Les sorties des Logic Gate dépendent exclusivement de la véracité des entrées, et non d’un cast implicite au‑delà des règles énoncées.
  • Utilisez le Transistor Gate pour commuter des types de signaux arbitraires ; souvenez‑vous qu’il renvoie null lorsqu’il est désactivé au lieu de 0.
  • Utilisez le Comparison Gate en modes Equal/NotEqual pour les types non numériques ; n’utilisez les modes numériques de comparaison que lorsque les deux entrées sont des integers.
  • Lors du câblage des filtres ou des pipes, vérifiez le type de signal attendu (Shape, Color, integer) car le comportement varie selon l’entité ciblée.

Other entities of this type

Related pages

Last updated: