Order and Chaos é uma variante de Tic-Tac-Toe jogada em um tabuleiro 6x6. O que torna o jogo único, no entanto, é que ambos os jogadores podem colocar um X ou um O! Cada turno (começando com Ordem), um jogador coloca um X ou O em qualquer quadrado desocupado.
Ganhar é simples. A ordem ganha se houver 5 Xs ou Os (vertical, horizontal ou diagonal) seguidos no quadro. O caos vence se o tabuleiro estiver cheio e não houver 5 Xs ou Os no tabuleiro. Seu emprego? Bem, como se trata de Programação de quebra-cabeças e código de golfe, você vai programar o jogo e jogar golfe.
As regras
- Você deve aceitar a entrada como
x y t, ondexeysão coordenadas eté o tipo de bloco (XouO). As coordenadas começam com0 0no canto superior esquerdo e aumentam até5 5(o canto inferior direito). - Você deve aceitar
qsair e imprimirINVALIDse o usuário digitar coordenadas inválidas, blocos, qualquer entrada que não esteja na forma dex y tou tentar colocar um bloco onde já houver um. (A única exceção é queq, ao sair do programa). - Se o pedido vencer, você produzirá
P1 WINS. Se o Caos vencer, você produziráP2 WINS. - A ordem deve ir primeiro.
- Um espaço em branco é representado por
.. - As peças são
XeO(maiúsculas). Você não precisa aceitar letras minúsculas, mas letras maiúsculas são necessárias. - Seu conselho deve consistir apenas em
.XO. - Na verdade, você está simulando os dois jogadores que jogam o jogo, sem receber uma placa e verificando quem ganha. Ele aceita uma jogada como entrada, depois imprime o tabuleiro, aceita outra jogada e assim por diante, até que um jogador ganhe.
O quadro de partida é assim:
......
......
......
......
......
......
E após as entradas do primeiro player (Order) 1 2 X, deve ficar assim:
......
......
.X....
......
......
......
Da mesma forma, quando o próximo player (Chaos) entrar 3 3 O, ele ficará assim:
......
......
.X....
...O..
......
......
E isso continua até que um jogador vence.
Como sempre, são proibidas as brechas padrão que tiram a diversão de tudo .
O vencedor é aquele com o código mais curto em 15 de junho, 00:00 UTC (cerca de um mês após o lançamento deste desafio).
INVALID. Eu editei isso agora, obrigado.