Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/helenanevesbr/tic-tac-toe-game
- Owner: helenanevesbr
- Created: 2023-04-06T12:53:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-22T23:36:19.000Z (9 months ago)
- Last Synced: 2024-02-23T00:32:42.376Z (9 months ago)
- Topics: api, flask, javascript, mocha, nodejs, pytest, python, react, tic-tac-toe, unit-testing
- Language: JavaScript
- Homepage:
- Size: 41.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 executarOs 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 TestesPara 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éditosEste aplicativo foi desenvolvido por Helena Neves. Se você tiver alguma dúvida ou feedback, entre em contato comigo em [email protected].