Implementação do jogo da velha em hardware com matriz de LEDs e microcontrolador ESP32, controlável via Bluetooth por aplicativo de smartphone ou USB por computador, incluindo modos de jogo contra outro jogador ou contra o computador. Vencedor do melhor projeto de LIEC da primeira turma de 2024/1
  • C 56.1%
  • C++ 43.8%
  • Makefile 0.1%
Find a file
2024-06-26 14:14:49 -03:00
App meta: aplica linting e formatação ao texto 2024-06-26 13:54:15 -03:00
Apresentacao meta: aplica linting e formatação ao texto 2024-06-26 13:54:15 -03:00
Codigo meta: aplica linting e formatação ao texto 2024-06-26 13:54:15 -03:00
Documentacao docs: corrige prefixo errado numa unidade 2024-06-26 14:14:49 -03:00
Manual meta: aplica linting e formatação ao texto 2024-06-26 13:54:15 -03:00
.editorconfig meta: adiciona .editorconfig 2024-06-25 14:03:05 -03:00
CITATION.cff meta: adiciona arquivo de cistações 2024-06-23 22:30:08 -03:00
README.md meta: aplica linting e formatação ao texto 2024-06-26 13:54:15 -03:00

Jogo da Velha Automático

PUC Minas — Unidade Praça da Liberdade

Engenharia de Computação

2024/1 (1º Período)

Laboratório de Introdução à Engenharia de Computação

Integrantes

  • Amanda Canizela Guimarães
  • Antonella de Paula Menegaz
  • Felipe de Faria Rios Coelho
  • Lucas Alvarenga Fernandes
  • Lucca Mendes Alves Pellegrini

Orientador

  • Felipe Augusto Lara Soares

Resumo

Apresentação do Projeto

Este repositório contém a apresentação, o código, e a documentação do projeto “Jogo da Velha Automático”, desenvolvido no primeiro período do curso de Engenharia de Computação da PUC Minas Praça da Liberdade. O projeto é constituído por uma montagem (veja a figura acima) contando com uma matriz de nove LEDs e dois botões, governados por um microcontrolador DevKit ESP32. Trata-se de uma implementação do Jogo da Velha, opcionalmente controlada por um aplicativo de smartphone via Bluetooth ou por um computador via USB.

O projeto conta com dois modos de jogo: jogador contra jogador, e jogador contra computador. No primeiro desses, os jogadores definem entre si quem jogará primeiro. Já no segundo modo, o usuário tem a opção de escolher quem vai jogar primeiro, e de selecionar um de três níveis de dificuldade; isso pode ser feito pelo aplicativo de smartphone, que conta com um placar para registrar a pontuação, ou pelo computador, com uma conexão USB. Um terceiro modo de jogo, computador contra computador, é incluído como uma opção em situações de debugging.

Código Fonte do Microcontrolador

O código-fonte está aqui, sendo desenvolvido usando PlatformIO.

Aplicativo para Smartphone

O aplicativo está aqui, sendo desenvolvido usando o MIT App Inventor.

Apresentação

Aqui, se encontram todas as demonstrações visuais do projeto, com explicações.

Configuração Inicial

Manual de Utilização

Um breve manual contendo instruções de configuração e uso do dispositivo se encontra aqui.

Documentação

  1. Introdução
  2. Metodologias Ágeis
  3. Desenvolvimento
  4. Testes
  5. Conclusão
  6. Referências