Este foi meu primeiro projeto em Python, desenvolvido entre 2017 e 2018, no início da minha jornada de aprendizado em programação.
O objetivo do projeto é registrar os resultados de um campeonato do jogo Tekken em formato round-robin — ou seja, todos os jogadores se enfrentam, em um estilo semelhante ao de torneios como a Copa do Mundo ou o Campeonato Brasileiro.
A aplicação utiliza PyQt como frontend e armazena os dados em um banco de dados MySQL.
-
CampeonatoDAO.py,LutaDAO.py,JogadorDAO.py: Responsáveis pela lógica de acesso ao banco de dados (CRUD), manipulando informações de campeonatos, lutas e jogadores. -
TekkenNovoCampeonato_2.py: Script para configuração de um novo campeonato, permitindo definir o regulamento e cadastrar os jogadores participantes.
RodadaTekken.pyeRodadaTekken_4k.py: São as janelas principais da aplicação, onde é possível:- Registrar os resultados das lutas
- Sortear os personagens para cada jogador
- Visualizar resultados anteriores
- Acompanhar a tabela de pontuação em tempo real
AlterarResultadoTekken.py: Permite alterar resultados já registrados mediante autenticação por senha.
Tekken.SQL: Script para criação do banco de dados MySQL com as tabelas necessárias para o funcionamento da aplicação.
+----------------+ +----------------+ +------------------+
| jogador | | torneio | | pontuacao |
+----------------+ +----------------+ +------------------+
| idjogador (PK) | | idtorneio (PK) |<-----+ | idpontuacao (PK) |
| nome | | | idtorneio (FK) |
| nacionalidade | | | vitória |
+----------------+ | | empate |
| | derrota |
| | ... |
| +------------------+
|
+----------------+ +----------------+ |
| luta | | tabela | |
+----------------+ +----------------+ |
| idluta (PK) | | idtabela (PK) | |
| idtorneio (FK) +--------->| idtorneio (FK) |<------+
| idjogador1 | | idjogador (FK) |
| idjogador2 | | pontos |
| resultadojogador1 | | rodadas |
| resultadojogador2 | | ... |
| rodada | +----------------+
| finalizada |
+----------------+
Antes de executar o projeto, certifique-se de:
- Ter o WampServer instalado e configurado — ele é responsável por disponibilizar a porta para o servidor MySQL.
- Instalar as dependências do projeto com:
pip install -r requirements.txt





