Als ich ein Kind war, habe ich dieses Spiel oft gespielt.
Regeln
Es gibt zwei Spieler (nennen wir sie A und B), und jeder Spieler benutzt seine Hände als Waffen. Es gibt drei mögliche Züge:
Hände hoch, um Munition in Ihre Waffe zu laden.
Jede Waffe beginnt leer. Das Laden erhöht die Munition um eins.
Hände zeigen auf den anderen Spieler, um zu schießen.
Dies verringert die Munition um eins. Sie müssen mindestens eine Munitionseinheit haben, um schießen zu können.
Verschränkte Arme, um sich vor einem Schuss zu schützen.
Beide Spieler bewegen sich gleichzeitig. Wenn beide Spieler gleichzeitig schießen, treffen sich die Kugeln und das Spiel geht weiter. Das Spiel endet, wenn ein Spieler schießt, während der andere Munition lädt.
Schießen und leere Waffe gilt als Betrug . Wenn ein Spieler betrügt, während der andere eine rechtliche Handlung ausführt, verliert der Betrüger sofort. Wenn beide Spieler gleichzeitig schummeln, wird das Spiel fortgesetzt.
Betrugsversuche verringern die Munition nicht, daher kann sie niemals negativ sein.
Herausforderung
Geben Sie bei den Zügen der Spieler A und B an, welcher Spieler das Spiel gewonnen hat: 1
für Spieler A, -1
für Spieler B und 0
für ein Unentschieden. Sie können jedes andere Dreifach der Rückgabewerte verwenden, müssen jedoch in Ihrer Antwort angeben, welche Sie verwenden.
Das Spiel kann:
- enden, ohne alle Züge verarbeiten zu müssen;
- nicht mit den gegebenen Zügen enden, und daher wird es als Unentschieden betrachtet.
Die Eingabe kann erfolgen:
- als Saiten
- als Arrays / Listen von ganzen Zahlen
- auf andere Weise, die die Eingabe nicht vorverarbeitet
Vollständiges Programm oder Funktionen erlaubt. Da dies Code-Golf ist , gewinnt die kürzeste Antwort in Bytes!
Testfälle
A: "123331123"
B: "131122332"
-----^ Player B shoots player A and wins.
Output: -1
A: "111322213312"
B: "131332221133"
-------^ Player B cheats and loses.
Output: 1
A: "1333211232221"
B: "1213211322221"
----------^^ Both players cheat at the same time. The game continues.
Output: 0
A: "12333213112222212"
B: "13122213312232211"
| || ^---- Player A shoots player B and wins.
^-------^^------ Both players cheat at the same time. The game continues.
Output: 1