jogo da velha feito em nodejs com API de acesso a banco de dados sqlite3 em python
O jogo funciona via online utilizando a biblioteca socket.io onde simutâneamente há a troca de dados entre os clientes e o servidor.Para jogar é necessário a criação de lobbys que possuem (obviamente) um limite de duas conexões simutâneas entre dois jogadores. Se algum dos jogadores sairem do lobby ou perder a conexão , automaticamente o cliente que permaneceu no lobby aguardará a entrada de outro player.
Ao entrar no servidor o cliente é direcionado a página principal onde ele pode escolher cria ou entrar em um novo lobby.Ao criar um lobby o jogador é redirecionado automaticamente no lobby aguardando outro jogador entrar.
Para que o lobby receba um novo jogador , é necessário que o cliente que criou o lobby compartilhe o código gerado pelo servido.O código consiste em 10 digitos com combinações de letras e números
O jogador que tiver posse do código de um lobby poderá acessa-lo na página principal passando o código e o seu nome, OBS: O nome deve ser diferente da pessoa que criou ou que está no lobby criado
Feito tudo isso é possivel jogar o jogo via online com conexão em tempo real
se o cliente tenta entrar em um lobby com duas conexões ou inesistente, será redirecionado automaticamente para a página principal
- Clone o repositorio
- Entre no diretório com um terminal
- digite o comando
npm install
- inicie o servidor com
npm run start
-
A api feita em python ainda está em desenvolvimento e funcionará como uma forma de coletar dados de partidar para a criação de um bot futuramente
-
O código é bem extenso e precisa ser refatorado ainda
-
O front-end do programa ainda precisa ser feito
-
ao iniciar o servidor , a cada segundo ele atualiza o estado e a quantidade de lobbys pelo terminal
-
o javascript do cliente gera algums console.log durante a partida