{"id":177,"date":"2015-12-28T14:02:34","date_gmt":"2015-12-28T13:02:34","guid":{"rendered":"http:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/?page_id=177"},"modified":"2016-01-25T14:26:51","modified_gmt":"2016-01-25T13:26:51","slug":"zufallserzeugung","status":"publish","type":"page","link":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/gruppen\/spiellogik\/zufallserzeugung\/","title":{"rendered":"Zufallserzeugung"},"content":{"rendered":"<p>Im folgenden wird erkl\u00e4rt welche M\u00f6glichkeiten zur Erzeugung von Zufall f\u00fcr unser Projekt infrage kamen und f\u00fcr welches Verfahren wir uns entschieden haben. Das Grundprinzip des Spiels beruht darauf, dass die Spiellogik einen der vier Buzzer aufleuchten l\u00e4sst, dieser Buzzer muss anschlie\u00dfend vom Spieler gedr\u00fcckt werden. Daraus ergibt sich die Frage, wie die Logik entscheiden soll welcher Buzzer aufleuchtet. Zur Zufallsgenerierung gibt es verschiedenste Methoden, wir haben uns zwei Varianten genauer angesehen, eine digitale und eine analoge.<br \/>\nBei der analogen Variante handelt es sich um die Zufallserzeugung mit Hilfe einer Zener-Diode. Die Diode wird in Sperr-Richtung betrieben um ein Rauschen zu erzeugen. Das Rauschen wird verst\u00e4rkt und anschie\u00dfend digitalisiert. Die digitalisierten, zuf\u00e4lligen Werte lassen sich verwenden um zuf\u00e4llig einen der vier Buzzer auszuw\u00e4hlen.<br \/>\nWir haben uns letztlich f\u00fcr eine digitale Variante entschieden, die folgenderma\u00dfen funktioniert, wenn ein Zufallswert ben\u00f6tigt wird werden die letzten zwei Bits des Timers des Mikrocontrollers ausgelesen. Daraus ergeben sich 4 verschiedene Bit Kombinationen, jede davon steht f\u00fcr einen Buzzer. Da der Spieler den zeitlichen Programmablauf des Spiels ma\u00dfgeblich beeinflusst, indem er zu einem zuf\u00e4lligen Zeitpunkt den Buzzer bet\u00e4tigt, ist gew\u00e4hrleistet das der Timer nicht mit einer konstanten Frequenz abgefragt wird. Die Buzzer werden zuf\u00e4llig ausgew\u00e4hlt. Es w\u00e4re denkbar, dass der Spieler seinen Einfluss auf die Zufallserzeugung zu seinem Nutzen missbrauchen k\u00f6nnte, dadurch dass er jede Runde nach der selben Zeit den Buzzer bet\u00e4tigt. Aufgrund der daf\u00fcr ben\u00f6tigten Genauigkeit ist diese Art der Manipulation jedoch ausgeschlossen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im folgenden wird erkl\u00e4rt welche M\u00f6glichkeiten zur Erzeugung von Zufall f\u00fcr unser Projekt infrage kamen und f\u00fcr welches Verfahren wir uns entschieden haben. Das Grundprinzip des Spiels beruht darauf, dass die Spiellogik einen der vier Buzzer aufleuchten l\u00e4sst, dieser Buzzer muss anschlie\u00dfend vom Spieler gedr\u00fcckt werden. Daraus ergibt sich die Frage, wie die Logik entscheiden [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":0,"parent":161,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/pages\/177"}],"collection":[{"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/comments?post=177"}],"version-history":[{"count":3,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/pages\/177\/revisions"}],"predecessor-version":[{"id":363,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/pages\/177\/revisions\/363"}],"up":[{"embeddable":true,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/pages\/161"}],"wp:attachment":[{"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/stefan\/wp-json\/wp\/v2\/media?parent=177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}