Frage:
Wie kann ich einen Zufallszahlengenerator mit Vanille-Redstone erstellen?
milkshakebunny
2013-08-08 15:44:16 UTC
view on stackexchange narkive permalink

Ich arbeite an einem Spiel für meinen Minecraft-Server, das das Element Zufall enthält.

Die Idee ist, dass es 6 Schaltflächen gibt. Eine davon (zufällig bestimmt durch Redstone-Schaltkreise) führt zu Wohlstand, Preisen usw. Die anderen fünf führen zum Untergang.

Wenn Sie den Raum betreten, schließen sich die Türen, um das Spiel zu starten und den ausgewählten Primärkreislauf zu starten Welche der 6 Tasten ist die Gewinntaste? Wie man die Schaltung dazu bringt, ist mein Problem! Ich habe die Türsteuerung, die Gewinn- / Verlust-Schaltkreise und den Rücksetzschaltkreis, um den Raum für den nächsten Spieler vorzubereiten, aber ich bin ratlos darüber, wie man Redstone dazu bringt, etwas Zufälliges zu tun.

Wie kann ich mit redstone zufällig eine der 6 Schaltflächen auswählen, die aktiv sein sollen?

Warum war das geschlossen? Die Frage, wie zufällig eine von 6 Redstone-Linien aktiviert werden soll, ist völlig themenbezogen.
Ich stimme @SevenSidedDie zu - angesichts der anderen Fragen zu Minecraft Redstone, die gestellt werden, scheint diese Frage völlig thematisch zu sein.
Es war vorher schwer zu lesen und sehr gesprächig. Ich habe es gründlich bearbeitet, um es auf das RNG-Problem zu fokussieren.
@SevenSidedDie whoops, tut mir leid. Repariert.
Diese Frage ist bei der Bearbeitung viel besser und es lohnt sich, sie erneut zu öffnen.
Dies sollte Ihnen helfen: http://gaming.stackexchange.com/questions/18133/in-minecraft-how-do-i-randomise-the-output-in-a-redstone-circuit
@SevenSidedDie Ich habe eine enge Abstimmung abgegeben, weil die Originalversion sehr schwer zu lesen und sehr schwer zu bestimmen war, was das wahre Problem war. Es ist jetzt viel einfacher zu lesen und zu verstehen, und ich hätte eine Wiedereröffnungsabstimmung abgegeben, wenn ich die Chance gehabt hätte.
@computer10171 Wäre diese Frage dann nicht ein Betrüger?
Sechs antworten:
SevenSidedDie
2013-08-08 23:13:46 UTC
view on stackexchange narkive permalink

Eine der gebräuchlichsten Methoden, um eine echte Zufallsschaltung zu erstellen, besteht darin, einen sehr schnellen Takt zu erstellen, der die möglichen Ausgänge schnell durchläuft und stoppt, sobald eine Person einen Knopf drückt. Wenn die Schaltung schnell genug oder vor ihnen verborgen ist, ist der genaue Zeitpunkt, zu dem sie die Schaltung stoppen, ausreichend zufällig, um viele Anwendungen zu bedienen.

Dies kann in Redstone unter Verwendung eines 6-Zustands-Ringzählers implementiert werden ständig von einem Taktkreis "angekreuzt", wobei die Uhr durch den verriegelten menschlichen Eingang gestoppt wird (was in diesem Fall mit Ihrem Türöffnungsknopf identisch wäre), so dass sich der Ringzähler nicht mehr ändert, wenn er den Knopf drückt Die Ausgabe wird zu Ihren Daten für die Tastenauswahl.

Noch besser, aber komplizierter wäre es, eine Speicherzelle zu erstellen, die den Status des Ringzählers "erfasst", wenn die menschliche Eingabetaste gedrückt wird, und die verwendet Speicherzelle stattdessen als Aktivierungsdaten, so dass der Ringzähler niemals vom Radfahren abgehalten werden muss. Dies würde den Ringzähler noch weniger vorhersehbar machen und die Zufälligkeit von höherer Qualität machen.

Timtech
2013-08-08 17:20:18 UTC
view on stackexchange narkive permalink

Zufällige Schaltkreise können hergestellt werden, indem verschiedene Gegenstände in einen Spender gegeben und einer herausgeschaltet werden. Nachdem Sie festgelegt haben, welches ausgegeben wird, können Sie es erneut in den Spender laden.

Da Sie in Ihrem Fall sechs zufällige Ausgaben wünschen, können Sie sechs eindeutige Elemente in eine Pipette oder einen Spender legen (z sechs verschiedene Farbtöne von farbiger Wolle). Wenn der Spieler einen Knopf drückt, wirft die Pipette zufällig einen der Gegenstände aus.

Dann können Sie fließenden Wasser verwenden, um den Gegenstand über sechs Trichter zu tragen. Jeder Trichter sollte vollständig mit dem Gegenstand gefüllt sein, den Sie erkennen möchten, abzüglich eines. (So ​​haben Sie zum Beispiel einen Trichter mit 64-64-64-64-63 blauer Wolle, einen anderen mit roter Wolle usw.) Sie können mithilfe eines Komparators erkennen, welcher Trichter die Wolle sammelt, der nur bei maximaler Stärke ausgibt, wenn a Der Container ist vollständig gefüllt. 1 sup>.

Sobald Sie wissen, welcher Trichter den Gegenstand gesammelt hat, können Sie diese zufällige Ausgabe für die gewünschten Zwecke verwenden. Die einzige erforderliche Bereinigung besteht darin, diesen Gegenstand aus dem Trichter zurück in den Tropfer zu bewegen, damit dieses System wiederverwendbar ist. Sie könnten einen weiteren Satz Trichter unter dem ersten Satz haben und diese vorübergehend für einen Tick aktivieren, wenn der Komparator die volle Stärke erreicht hat, sodass sie den Gegenstand wieder herausziehen und wieder in den ursprünglichen Tropfer einsetzen.

Dies ist eine interessante Idee, aber viel Raum für Erweiterungen, um diese Antwort zu verbessern.
@Resorath Okay. Ich werde wahrscheinlich bald mehr Inhalte bearbeiten.
Casbury Gaming Channel
2016-12-30 05:56:26 UTC
view on stackexchange narkive permalink

Lassen Sie 2 klebrige Kolben um einen Redstone-Block "kämpfen".2 einander zugewandte Kolben mit 3 Blöcken dazwischen und ein Redstone-Block in der Mitte des offenen Raums. Versorgen Sie die Kolben gleichzeitig mit einem Impuls. Sobald der Impuls endet, ziehen sich die Kolben zurück und es gibt eine 1/2Chance, dass einer der Kolben den Block bekommt.Setzen Sie den Ausgang zwischen den Redstone-Block und die Kolben. Wenn der linke Kolben den Block dorthin zieht, befindet sich der Ausgang auf der linken Seite.

Awesomest_Donut
2013-09-18 04:47:04 UTC
view on stackexchange narkive permalink

Sie können auch Schweinelaicher verwenden, um es zufällig zu machen. Sie könnten eine Druckplatte unter jeden Laicher legen, und wenn ein Schwein auf eine Druckplatte trifft, ist dies der Knopf, der gut ist, während der Rest schlecht ist, bis ein anderes Schwein laicht und eine andere Druckplatte trifft.

Wenn Sie nicht wissen, wie man Schweinelaicher bekommt, da Sie sie nicht einmal im Kreativmodus erhalten können, müssen Sie sie nur mit Cheats laichen.

Wenn Sie die ID-Nummer der Schweinelaicher nicht kennen, besuchen Sie einfach diese Website: Minecraft ID List. Oh, und übrigens müssen Sie Gras neben die Laicher stellen, da Schweine nur auf Gras laichen können.

Das Problem bei Schweinelaichern besteht darin, dass die Entfernung, in der das Schwein laicht, zufällig ist, sich jedoch näher an den Spawner heranbewegt, was es schwierig macht, sie für die Randomisierung zu verwenden. Und dann muss man sich mit der Zeit auseinandersetzen, in der mehr als ein Schwein gleichzeitig laicht, und dann, wie man das Schwein loswird.
Thick_propheT
2015-02-02 11:59:52 UTC
view on stackexchange narkive permalink

Meine Lieblingsimplementierung verwendet hier den Ansatz von Dragnoz:

Kylun11
2016-03-04 00:38:29 UTC
view on stackexchange narkive permalink

führe @r aus [type = ArmorStand] ~ ~ 2 ~ setblock redstone_block

Lass den Redstone einfach unter dem Rüstungsständer stehen.HINWEIS: Wenn Sie mehr als einen Rüstungsständer haben, geben Sie einfach die zufälligen benutzerdefinierten Namen an und testen Sie dies: Führen Sie @r [type = ArmorStand, CustomName =] ~ ~ 2 ~ setblock ~ ~ -2 ~ redstone_block

aus

Oh, ändern Sie auch die Koordinaten dahin, wo sich der Rüstungsständer befindet.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...