Tic Tac Toe in JavaScript
As rotas com /waitlist irão auxiliar o cliente nas partes anteriores aos jogos. Pensamos em implementá-las para efetivamente tornar possível a conexão entre dois jogadores online.
Um jogador que esteja na waitlist, será colocado com seus dados num arquivo JSON que conterá a lista de todos os jogadores que não estejam jogando. Uma vez que dois jogadores estejam nessa lista, cria-se um jogo para aqueles que estão esperando e os remove dessa lista. O cliente ficará verificando essa lista de tempos em tempos para verificar se ele se inclui nela ou se seu jogo já começou.
: O username do jogador que deseja entrar na waitlist Essa rota inclui um novo jogador, dado o parâmetro, na base de dados.
<player>: O username do jogador que checa da waitlist
Essa rota checa se o jogador está na waitlist ou se seu jogo já começou. Caso haja começado, o retorna para o cliente.
As rotas com /game irão fazer as movimentações e as jogadas. Os arquivos dos jogos que estão rodando no momento estão colocados num arquivo JSON e serão modificados na medida que requisições forem sendo feitas. Os jogos que acabarem serão deletados desse arquivo.
: O código da sala de jogo
: Qual jogador está usando
: O index X na matriz do jogo
: O index Y na matriz do jogo
Essa rota modifica o objeto do jogo da velha nas posições especificadas. Caso o jogo já tenha um vencedor, o jogo é retornado com o sinal dizendo que acabou e, depois, deletado.
: O código da sala de jogo
Deleta o jogo do arquivo JSON onde ele estaria armazenado.