Dice Cricket è un gioco che mi è stato presentato da bambino e da allora ho usato un modo per passare il tempo. Non sono riuscito a trovare una pagina di Wikipedia, quindi spiegherò le regole di seguito.
Dice Cricket Rules
Premessa
Dice Cricket è un gioco simile al punteggio di una partita di cricket mentre lo guardi ma invece di guardare e registrare il risultato, stai tirando un dado e registrando il risultato.
I risultati sono registrati in una tabella come mostrato in fondo.
Schermo
Dice Cricket utilizza un display specifico per mostrare tutte le informazioni che accadono.
La tabella ha 11 righe. Ogni riga rappresenta una pastella. Il layout della riga è spiegato di seguito.
+------+------------------------------+---------+-----+
| Name | Runs | How Out |Score|
+------+------------------------------+---------+-----+
- Nome: il nome deve essere una stringa composta interamente da lettere, maiuscole o minuscole
- Esecuzioni: una pastella può affrontare 30 palline. Ogni palla può essere una delle
1 2 4 6 . /
. Questo sarà spiegato più dettagliatamente di seguito - How Out: il modo in cui la pastella era fuori. Può essere uno qualsiasi di
Bowled, LBW (Leg Before Wicket), Caught, Retired or Not Out
- Punteggio: la somma di tutti i numeri in
Runs
Come funziona il gioco
In una partita, ci sono sempre 2 battitori in campo. Il primo giocatore è di default il battitore attuale e il secondo nel battitore "off".
Una partita è composta da "palle": ogni palla in una partita di cricket è rappresentata da un tiro di dadi. Ogni lancio esegue un comando diverso:
- 1,2,4 e 6 rendono il punteggio della pastella così tanto. Se viene lanciato 1, il battitore corrente diventa il battitore "off" e il battitore "off" diventa la corrente
- 3 è una "pallina a punti", nel senso che non accade nulla. È rappresentato nella
Runs
sezione come a.
e segna 0. A0
non può essere usato per rappresentarlo. - 5 è un wicket. Se viene lanciato 5, il battitore corrente è "fuori", ciò significa che a
/
viene aggiunto a i punti e da quel momento in poi il battitore non può più segnare punti. Il battitore viene quindi scambiato con il battitore successivo che non ha battuto. LaHow Out
sezione è una scelta casuale dei possibili modi per uscire:Bowled, LBW, Caught
Esempio per un wicket (questo è solo per chiarezza, non è così che viene prodotto)
player a is on 4,6,2,6,4
player b is on 6,4,2,6,6
player c hasn't batted
player a is current batter
WICKET!!!
player a is on 4,6,2,6,4,/
player b in on 6,4,2,6,6
player c is on NOTHING
player c is current batter
Ogni 6 palle, i due battitori cambiano; il battitore corrente diventa il battitore "off" e il battitore "off" diventa il battitore corrente
Se la Runs
sezione è piena (30 palline), la pastella è fuori e la How Out
sezione è impostata su Retired
. A /
non viene posizionato alla fine della Runs
scatola.
Sfida attuale (sì, tutto ciò che era regole del gioco)
La tua sfida è quella di produrre una tabella completa (come nell'esempio alla fine), dato un elenco di nomi. Il contenuto dell'output deve contenere solo la tabella e / o gli spazi bianchi iniziali o finali.
Regole
- Le scappatoie standard non sono ammesse
- Tutti e 11 i giocatori dovrebbero avere qualcosa nella
Runs
sezione. - Può essere solo 1 giocatore
Not Out
. Ogni altro giocatore non in pensione dovrebbe essere fuori dalla scelta di[Bowled, LBW, Caught]
- I nomi possono avere una lunghezza compresa tra 1 e 6 corrispondente alla regex
A-Za-z
- L'ultima riga nella tabella dovrebbe essere la riga totale (vedi esempio)
- Non è necessario allineare il testo nella tabella in alcun modo, ma i separatori di riga e colonna devono essere allineati.
Esempio
Input:
['Fred', 'Sonya', 'David', 'Ben', 'Cody', 'Hazel', 'Nina', 'Kim', 'Cath', 'Lena', 'Will']
Output:
+------+------------------------------+---------+-----+
| Name | Runs | How Out |Total|
+------+------------------------------+---------+-----+
|Fred |.662/ | Caught | 14 |
+------+------------------------------+---------+-----+
|Sonya |1164/ | Caught | 12 |
+------+------------------------------+---------+-----+
|David |/ | LBW | 0 |
+------+------------------------------+---------+-----+
|Ben |424/ | LBW | 10 |
+------+------------------------------+---------+-----+
|Cody |62/ | Bowled | 8 |
+------+------------------------------+---------+-----+
|Hazel |/ | LBW | 0 |
+------+------------------------------+---------+-----+
|Nina |161.6226166..44261442/ | Caught | 64 |
+------+------------------------------+---------+-----+
|Kim |11/ | Caught | 2 |
+------+------------------------------+---------+-----+
|Cath |6.21/ | LBW | 9 |
+------+------------------------------+---------+-----+
|Lena |/ | Bowled | 0 |
+------+------------------------------+---------+-----+
|Will |2 | Not Out | 2 |
+------+------------------------------+---------+-----+
| Total Runs | 121 |
+-----------------------------------------------+-----+