Order and Chaos è una variante del Tic-Tac-Toe giocata su una tavola 6x6. Ciò che rende unico il gioco, tuttavia, è che entrambi i giocatori possono posizionare una X o una O! Ad ogni turno (a partire da Ordine), un giocatore piazza una X o O in qualsiasi quadrato non occupato.
Vincere è semplice. L'ordine vince se ci sono 5 X o O (verticale, orizzontale o diagonale) in fila sul tabellone. Il caos vince se il board è pieno e non ci sono stringhe di 5 X o Os sul board. Il tuo lavoro? Bene, dato che si tratta di Puzzle di programmazione e Code Golf, programmerai il gioco e lo golferai.
Le regole
- È necessario accettare input come
x y t
, dovex
ey
sono coordinate, edt
è il tipo di riquadro (X
oO
). Le coordinate iniziano con0 0
nell'angolo in alto a sinistra e aumentano fino a5 5
(nell'angolo in basso a destra). - Devi accettare
q
di uscire e stampareINVALID
se l'utente inserisce coordinate, riquadri non validi, qualsiasi input non in formax y t
o cerca di posizionare un riquadro in cui ne esiste già uno. (L'unica eccezione èq
, poiché questo chiude il programma.) - Se l'ordine vince, uscirai
P1 WINS
. Se Chaos vince, usciraiP2 WINS
. - L'ordine deve essere il primo.
- Uno spazio vuoto è rappresentato da
.
. - Le piastrelle sono
X
eO
(maiuscole). Non è necessario accettare lettere minuscole, ma è richiesto il maiuscolo. - La tua scheda deve essere composta solo da
.XO
. - In realtà stai simulando entrambi i giocatori durante il gioco, non ti viene data una tavola e controlla chi vince. Accetta una mossa come input, quindi stampa il tabellone, accetta un'altra mossa e così via, fino a quando un giocatore vince.
La tavola di partenza si presenta così:
......
......
......
......
......
......
E dopo gli input del primo giocatore (Ordine) 1 2 X
, dovrebbe apparire così:
......
......
.X....
......
......
......
Allo stesso modo, quando il prossimo giocatore (Chaos) 3 3 O
entrerà, apparirà così:
......
......
.X....
...O..
......
......
E questo continua fino a quando un giocatore vince.
Come sempre, sono vietate le scappatoie standard che tolgono il divertimento da tutto .
Il vincitore è quello con il codice più corto il 15 giugno, 00:00 UTC (circa un mese da quando è stata pubblicata questa sfida).
INVALID
. L'ho modificato ora, grazie.