Quando ero bambino, giocavo molto a questo gioco.
Regole
Ci sono due giocatori (chiamiamoli A e B) e ogni giocatore usa le sue mani come pistole. Esistono tre mosse possibili:
Mani in alto per caricare munizioni sulla tua pistola.
Ogni arma inizia vuota. Il caricamento aumenta le munizioni di uno.
Mani che puntano all'altro giocatore per sparare.
Questo riduce le munizioni di uno. Per sparare devi avere almeno un'unità di munizioni.
Braccia incrociate per proteggersi da un colpo.
Entrambi i giocatori si muovono contemporaneamente. Se entrambi i giocatori sparano contemporaneamente, i proiettili si colpiscono l'un l'altro e il gioco continua. Il gioco termina quando un giocatore spara mentre l'altro sta caricando munizioni.
Sparare e svuotare la pistola è considerato un imbroglio . Se un giocatore imbroglia mentre l'altro esegue un'azione legale, l'imbroglione perde immediatamente. Se entrambi i giocatori imbrogliano contemporaneamente, il gioco continua.
I tentativi di barare non riducono le munizioni, quindi non possono mai essere negative.
Sfida
Date le mosse fatte dai giocatori A e B, indica quale giocatore ha vinto la partita: 1
per il giocatore A, -1
per il giocatore B e 0
per un pareggio. È possibile utilizzare qualsiasi altro triplo di valori restituiti, ma è necessario indicare nella risposta quali utilizzare.
Il gioco può:
- terminare senza dover elaborare tutte le mosse;
- non termina con le mosse indicate, e quindi è considerato un pareggio.
L'input può essere preso:
- come stringhe
- come matrici / liste di numeri interi
- in qualsiasi altro modo che non pre-elabori l'input
Programma completo o funzioni consentite. Dal momento che questo è code-golf , vince la risposta più breve in byte!
Casi test
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