Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/helenanevesbr/tic-tac-toe-game

Tic tac toe game against an Artificial Inteligence. I've used React and Node for front-end and Flask for back-end.
https://github.com/helenanevesbr/tic-tac-toe-game

api flask javascript mocha nodejs pytest python react tic-tac-toe unit-testing

Last synced: about 14 hours ago
JSON representation

Tic tac toe game against an Artificial Inteligence. I've used React and Node for front-end and Flask for back-end.

Awesome Lists containing this project

README

        

## Jogo da Velha

Este é um simples jogo da velha construído usando Node.js e React no front-end e Flask (Python) no back-end.
Ele é jogado entre um humano e uma inteligência artificial (AI).

### Como Jogar

- Comece iniciando a API. Navegue para o diretório /api usando o comando `cd .\api`.

- Agora execute o seguinte comando: `python tictactoe_api.py`

- Em outro terminal, execute o aplicativo do jogo usando o comando `npm start`. Isso iniciará o servidor e abrirá o aplicativo em seu navegador padrão.

- O tabuleiro do jogo é exibido na tela. Clique em qualquer um dos quadrados vazios para fazer uma jogada.

- O jogador da AI fará sua jogada. O jogo continuará até que um dos jogadores vença ou o jogo termine em um empate.

- Para reiniciar o jogo, clique no botão "Reset".

### Tecnologias Usadas

- Node.js v18.14.0
- React 18.2.0
- Flask 2.2.5

### Testes

O aplicativo inclui dois testes de unidade:
- Um teste para o método que verifica se o jogo tem um vencedor
- Outro teste para os muitos movimentos que a AI pode executar

Os testes foram inicialmente criados usando Mocha e Chai.\
Porém, a criação da API tornou necessária a refatoração dos testes para PyTest.
Ambas as versões podem ser encontradas no repositório.

### Instalando Dependências

Antes de executar o aplicativo, você precisará instalar as dependências necessárias usando o seguinte comando:

```bash
npm install
pytest install
```
### Executando Testes

Para executar os testes em Mocha, use o seguinte comando:
```bash
npm test
```
Para executar os testes em PyTest, use os seguintes comandos:
```bash
cd .\api
pytest
```
### Créditos

Este aplicativo foi desenvolvido por Helena Neves. Se você tiver alguma dúvida ou feedback, entre em contato comigo em [email protected].