Skip to content

Meu primeiro projeto em python, utilizando MySQL para integrar-se com o BD e PyQt como interface com o objetivo de computar resultado de um campeonato de luta em sistema de round-robin.

Notifications You must be signed in to change notification settings

LucasSoares29/programatekken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕹️ Sobre o projeto programatekken

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.


🧱 Estrutura do Projeto

A aplicação utiliza PyQt como frontend e armazena os dados em um banco de dados MySQL.

Principais componentes:

  • 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.

tekken-tela-1

  • RodadaTekken.py e RodadaTekken_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

tekken-tela-2 tekken-tela-3 tekken-tela-4 tekken-tela-5

  • AlterarResultadoTekken.py: Permite alterar resultados já registrados mediante autenticação por senha.

tekken-tela-6

  • Tekken.SQL: Script para criação do banco de dados MySQL com as tabelas necessárias para o funcionamento da aplicação.

Esquema Relacional do Banco de Dados tekken

+----------------+          +----------------+          +------------------+
|   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     |
+----------------+

⚙️ Pré-requisitos

Antes de executar o projeto, certifique-se de:

  1. Ter o WampServer instalado e configurado — ele é responsável por disponibilizar a porta para o servidor MySQL.
  2. Instalar as dependências do projeto com:
pip install -r requirements.txt

About

Meu primeiro projeto em python, utilizando MySQL para integrar-se com o BD e PyQt como interface com o objetivo de computar resultado de um campeonato de luta em sistema de round-robin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages