Monde Logique: Guide du débutant

Un élément central de LogicWorld est le temps de calcul des circuits ou la vitesse à laquelle les signaux se propagent à travers ses éléments.
Ce guide montre quelques versions de base qui jouent avec cet aspect du jeu.

Noter:

Un peu de terminologie dans ce guide:

Dans LogicWorld, les signaux peuvent être dans l'un des deux états:

  • actif / rouge / Vrai / Haute …….. I will call this state VRAI
  • Inactif / Le noir / Faux / Meugler…. I will call this state FAUX

    La plus petite unité de temps – une étape de propagation du signal – is called une tique.

 

Réglage de la vitesse de simulation

LogicWorld simule la vitesse de propagation des signaux sur sa propre horloge, where one cocher represents one time-step. Par défaut, 30 les ticks sont calculés par seconde.

pourtant, cette vitesse de simulation peut être modifiée. Dans la version actuelle (0.90.1) il n'y a pas de réglage de menu pour cela, but the simulation speed can be changed with the in-game console.

Pour ce guide, il est recommandé de régler la vitesse de simulation sur 1 ou quelques ticks par seconde.

Afficher la console de débogage
  • appuie sur le [`] key in gameor whatever key you have defined for “Ouvrir la console de débogage” in the Controls setting.

Entrez la commande pour changer la vitesse de simulation
  • Enter the command serveur “simulation.rate XX is an integer value, spécifiant combien de ticks par seconde doivent être calculés.

Propagation du signal

Les signaux se propagent donc dans votre système. With the simulation speed set to one or a small number of tiques par seconde, on peut facilement observer cette propagation.
Connections between chevilles are instantaneous, but most elements need one cocher to convert an input into an output signal. An element with a single input and a single output is the amortir. It’s transfer takes 1 cocher, et les enchaîner est un bon moyen de visualiser la propagation d'un signal le long de la chaîne.



Nous pouvons connecter de telles chaînes de manière circulaire et « insérer’ un signal VRAI à tout moment et à tout moment:


Parce que les signaux n'expirent pas, cela va créer une boucle sans fin, et la synchronisation de ces signaux reste stockée. Comme n'importe quelle cheville peut avoir plusieurs connexions sortantes sans affaiblir un signal, de telles boucles, une fois programmé, peut être utilisé pour « générer’ toute séquence répétée de signaux VRAI et FAUX:


Signal insertion could be done with any of either commutateurs, boutons, ou alors clés, mais l'inconvénient de ceux-ci est, que la durée pendant laquelle ils définissent un signal TRUE dépend de la durée pendant laquelle le contrôle est activé. Sauf si correctement chronométré, on n'obtiendra pas de signal à un seul tick.
This is not really a problem for a simulation speed of 1 cocher par seconde, mais cela peut devenir plus difficile à vitesse normale.

Déclencheur One-Tick

With a tiny bit of logique one can convert a long-duration-signal into a single-tick impulse. Le circuit simple suivant permet d'atteindre cet objectif:

Ce qui précède décrit l'état prêt du circuit.
Régler l'entrée sur TRUE passera avec 1 retard de tick:

Mais le prochain tick ne passera plus un signal VRAI.
Cet état verrouillé reste tant que l'entrée est VRAIE. Once it becomes FALSE the system requires one more cocher before returning to the ready-state of the beginning:

Quelques canons à tiques simples

Une chaîne circulaire de tampons programmés peut être utilisée pour produire un flux constant de configurations de signaux arbitraires, comme indiqué précédemment, mais il y a aussi des plus simples – et plus compact – builds qui réalisent des modèles de signaux réguliers.

Il existe certainement de nombreuses façons différentes de construire de tels canons, et les trouver fait partie du plaisir de LogicWorld, mais pour commencer: Voici quelques exemples:

Le 2 : 2 Cochez Canon

Le 1 : 3 Cochez Canon

Le 1 : 1 Cochez Canon

Soyez le premier à commenter

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée.


*