Gruppe: Schaltwerke |
mit Mechaniken |
mit Redstone |
Hier: mit Befehlen |
Verfügbar in: Redstone-Welt |
Das Dividierwerk kann zwei Zahlen ganzzahlig teilen und das Ergebnis in eine Variable speichern. Man kann zwar durch null teilen, aber ein sinnvoll definierter Wert kann dabei nicht berechnet werden. Den Divisionsrest kann das Dividierwerk nicht berechnen, dazu wird ein Moduluswerk benutzt.
Variante 1[]
Folgende Voraussetzungen werden benötigt: | ||
---|---|---|
|
Folgende Materialien werden benötigt: | |
---|---|
|
Das Dividierwerk ermöglicht es einem, Variablen-Werte ganzzahlig zu teilen. Das Ergebnis wird in eine eigene Variable gespeichert. Durch null teilen ergibt den Wert der geteilt werden sollte, auch wenn er grundsätzlich nicht definiert ist.
- Einschalten
Wenn man das Dividierwerk einschaltet, wird das Punkte-Ziel erstellt und alle Variablen mit Werten gesetzt.
- Befehl 1.1 Das Wert-Ziel das durch den trigger-Befehl ausgelöst werden kann, dient zur Speicherung der Werte von Variablen.
- Befehl 1.2 Die Variable 1 und die Ergebnis-Variable werden durch den operation-Befehl gesetzt, welche automatisch den Wert 0 erhalten und die Variable 2 erhält aus dieser Zuweisung wiederum durch den success-Befehl den Wert 1 zugewiesen.
- Wiederholen
Beim Einschalten wird ebenfalls der Wiederhol-Befehlsblock aktiv.
- Befehl 1.3 Wenn der Spieler auf die erste Variable geklickt hat, so erhält er den Wert 1 und das lässt die Variable 1 um den Wert 1 erhöhen.
- Befehl 1.4 Wie auch bei der Variable 1 wird durch das Klicken auf die zweite Variable, dieser der Wert um eins erhöht.
- Befehl 1.5 Hat man auf den Quotienten der beiden Variablen geklickt, so erhält der Spieler den Wert 3. Hierbei wird der Wert von Variable 1 der Ergebnis-Variable zugewiesen.
- Befehl 1.6 Gleich im Anschluss wird auf die Ergebnis-Variable der Wert von der zweiten Variable geteilt.
- Befehl 1.7 Bevor die tellraw-Nachricht ausgegeben wird, muss geprüft werden ob die Variable 1 bereits einen Wert besitzt, ansonsten erscheint beim Einschalten des Dividierwerks die Nachricht mehrmals. Nach dieser Prüfung wird getestet ob der Spieler nicht den Wert 0 hat, denn dann hat er auf eine der Variablen geklickt und so diese Nachricht ausgelöst. Die Nachricht selbst gibt die aktuellen Werte der Variablen und das Ergebnis aus. Jedoch muss auf das Ergebnis selbst geklickt werden damit es aktuell ist.
- Befehl 1.8 Alle Spieler die in einem Radius von 15 Metern um die Befehlsquelle stehen und nicht den Wert 0 besitzen, erhalten die Freischaltung für den trigger-Befehl.
- Befehl 1.9 Und ebenfalls wird ihnen der Wert auf 0 gesetzt.
- Ausschalten
Wenn man das Dividierwerk wieder ausschaltet, wird das Punkte-Ziel entfernt
- Befehl 1.10 Das Ziel für die Variablen-Werte wird gelöscht.
Befehlsblöcke mit Befehlen: |
|
|
Addierwerk => Redstone, Befehle; Subtrahierwerk => Redstone, Befehle; Multiplizierwerk => Redstone, Befehle; Dividierwerk => Redstone, Befehle; Moduluswerk => Befehle; Analog-Digital-Wandler => Redstone; Digital-Analog-Wandler => Redstone; Uhren-Anzeige => Redstone, Befehle; Zahlenrechner => Redstone; Rechenwerk => Redstone; Rechner => Redstone; |
|