TheRedstoneChicken Posted June 15, 2015 Share Posted June 15, 2015 (edited) Hallo liebe Redstone-Freaks, derzeit sitze ich an einem "kleinen" Tetris, das schwere dabei ist das ich nun ein xy decoder brauche der Koordinaten auf einem Senkrechten Feld mit Binärcodes anzeigen kann und/oder ein Schieberegister was mir erlaubt eingespeicherte Signale nach oben, unten, links und rechts zu verschieben. Die Rotation werde ich später berechnen und das Signal neu einspeichern anders lässt es sich schwer lösen, Hat jemand eine Idee? Ich sitze an dem Problem nun schon seit zwei Tagen und komme nicht weiter. MfG. TheRedstoneChicken Edited June 15, 2015 by TheRedstoneChicken Link to comment Share on other sites More sharing options...
Derya001 Posted June 16, 2015 Share Posted June 16, 2015 (edited) Das lässt sich, wie du bereits erwähnt hast, ganz einfach mit zwei Schieberegistern realisieren. Hier schonmal zu einem Video das die grundlegende Funktionsweise und den Aufbau eines Schieberegisters erklärt: >https://www.youtube.com/watch?v=P9PT25uFoSs Wenn du die Ausgänge zwei solcher Register mithilfe von AND-Gates miteinander verbindest, bkommst du ein simples 2D-Koordinatenkreutz. Das oben gezeigte Register (im Video als Zwei-Wege-Zähler beschrieben) ist nicht gerade kompakt, aber dafür Bugfrei. Jedoch lassen sich mit dieser Variante nur EINZELNE Signale schieben, für das Schieben eines Signals in der Form 0011000 müsste man das Register noch modifizieren. Es gibt noch eine wesentlich kompaktere Variante eines Schieberegisters (welche auch komplexe Signale wie 0011100 schieben kann), jedoch ist diese stark Richtungsabhängig (die untersten Repeater in den Speicherzellen müssen in eine bestimmte Richtung zeigen), und es können Bugs auftreten. Hier ein paar Billder zu der kompakteren Variante: WICHTIG: Die beachtung der Ausrichtung der gesamten Konstruktion (ausprobieren ist notwendig), und die oberern Pistons müssen mit einem 2-Tick Signal aktiviert werden. Register für das Schieben in eine Richtung: Mit einem zweiten Steg kann man das Register auch wieder zurück schieben: MFG, Derya001 Edited June 16, 2015 by Derya001 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now