Auf einer Party wurde ich in das Spiel LCR eingeführt. Jetzt ist es kein großartiges Spiel, da es keine Fertigkeiten gibt, sondern nur zufällige Chancen. Aber es brachte mich zum Nachdenken, ich könnte das codieren, und ich machte ein schnelles Programm in R, um das Spiel zu modellieren.
Die Spielregeln wurden von Wikipedia an unsere Spielweise angepasst:
Jeder Spieler erhält mindestens 3 Chips. Die Spieler würfeln abwechselnd drei sechsseitige Würfel, von denen jeder auf einer Seite mit "L", "C", "R" und auf den drei verbleibenden Seiten mit einem einzelnen Punkt markiert ist. Für jedes geworfene "L" oder "R" muss der Spieler einen Chip links oder rechts an den Spieler weitergeben. Ein "C" zeigt einen Chip in der Mitte (Topf) an. Ein Punkt hat keine Wirkung.
Wenn ein Spieler weniger als drei Chips übrig hat, ist er noch im Spiel, aber die Anzahl der Chips entspricht der Anzahl der Würfel, die er in seinem Zug würfelt, anstatt alle drei zu würfeln. Wenn ein Spieler keine Chips hat, gibt er die Würfel in seinem Zug weiter, kann aber Chips von anderen erhalten und den nächsten Zug entsprechend machen. Der Gewinner ist der letzte Spieler, der Chips in die Mitte legt.
Wettbewerb: Schreiben Sie ein Programm in der Sprache Ihrer Wahl, das Eingaben für die Anzahl der Spieler und die Anzahl der Startchips enthält und ein LCR-Spiel simuliert, das den Status des Spiels anzeigt, nachdem jeder Spieler gewürfelt hat.
Ein Spiel kann beispielsweise wie folgt ausgegeben werden:
[[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4],
[[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7],
[[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11],
[[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]]
ht: JonathanAllan
Die Ausgabe muss nicht genau so aussehen, aber es sollte leicht zu erkennen sein, wie viele Chips jeder Spieler hat und wie viele Chips das Zentrum für jede Runde hat.
Es ist Code Golf, also gewinnt der kürzeste Code.
[[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4],[[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7],[[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]]
- Ist das der Fall?