Das offizielle Minecraft Wiki twittert hier: Wiki-Twitter  –  Chatte im Wiki-Discord  – Noch keinen Server gefunden? Es gibt einen Wiki-Server

Schaltnetze/Dividierer (Befehle,plus)

Aus Technik Wiki
Wechseln zu: Navigation, Suche
Gruppe: Grid Redstone-Verstärker.png
Schaltnetze

Grid Roter Sand blass.png mit Mechaniken

Grid Redstone.png mit Redstone

Grid Befehlsblock.png mit Befehlen

Die vorgestellte Technik kann in der Redstone-Welt angesehen werden.
                Hier:
Grid Wiederhol-Befehlsblock.png mehr Befehle

Der erweiterte Dividierer berechnet mit Hilfe des Modulus den Divisionsrest einer Division.

Inhaltsverzeichnis

Variante 1[Bearbeiten | Quelltext bearbeiten]

Schaltnetze Dividierer (Befehle,plus) Bild 1.1.png

Mit Hilfe des Modulus können die Rest-Beträge einer Division berechnet werden. Dazu benötigt man zwei Punktestand-ZieleBefehl 1.1Befehl 1.2. In dem ersten werden die Divisionsbeträge gespeichert und im zweiten die Modulobeträge. Nun legt man die zwei Variablen an, die gleich dividiert werden sollenBefehl 1.3Befehl 1.4Befehl 1.5Befehl 1.6. Dann kann es auch schon los gehen, die Ergebnis-Variable wird angelegt und speichert den Wert der ersten VariableBefehl 1.7 und anschließend eine Division mit der zweiten Variable vorgenommenBefehl 1.8. Nun folgt der Modulo-Schritt, zuerst wird auch wieder die Ergebnis-Variable angelegt, die den Modulo-Wert speichertBefehl 1.9. Nun folgt die Berechnung des RestsBefehl 1.10 und wird dann in den Chat ausgegebenBefehl 1.11. Nun kann man beliebige Rechnungen durchführen und sich das Ergebnis anzeigen lassen oder auch damit weiter rechnen, wenn man es für andere Schaltnetze benötigt. Legt man den Hebel wieder in Ausgangstellung, der die Punktestand-Ziele erstellt hatte, so werden diese gelöschtBefehl 1.12.


Befehlsblöcke mit Befehlen:
scoreboard objectives add PZMod.1Wert dummy
scoreboard objectives add PZMod.1WertB dummy


scoreboard players add #VarMod.1Wertb PZMod.1Wert 1
tellraw @a[distance=..15] [{"text":"Dividierer:1:plus"},{"text":" Der Divident wurde um eins erhöht: "},{"score":{"name":"#VarMod.1Wertb","objective":"PZMod.1Wert"} } ]


scoreboard players add #VarMod.1Wertc PZMod.1Wert 1
tellraw @a[distance=..15] [{"text":"Dividierer:1:plus"},{"text":" Der Divisor wurde um eins erhöht: "},{"score":{"name":"#VarMod.1Wertc","objective":"PZMod.1Wert"} } ]


scoreboard players operation #VarMod.1Wert PZMod.1Wert = #VarMod.1Wertb PZMod.1Wert
scoreboard players operation #VarMod.1Wert PZMod.1Wert = #VarMod.1Wertc PZMod.1Wert
scoreboard players operation #VarMod.1Wert PZMod.1WertB = #VarMod.1Wertb PZMod.1Wert
scoreboard players operation #VarMod.1Wert PZMod.1WertB %= #VarMod.1Wertc PZMod.1Wert
tellraw @a[distance=..15] [{"text":"Dividierer:1:plus"},{"text":" Der Quotient von "},{"score":{"name":"#VarMod.1Wertb","objective":"PZMod.1Wert"} },{"text":" mod "},{"score":{"name":"#VarMod.1Wertc","objective":"PZMod.1Wert"} },{"text":" = "},{"score":{"name":"#VarMod.1Wert","objective":"PZMod.1Wert"} },{"text":" Rest "},{"score":{"name":"#VarMod.1Wert","objective":"PZMod.1WertB"} } ]


scoreboard objectives remove PZMod.1Wert
scoreboard objectives remove PZMod.1WertB


Disambig color.svg