É um site pra você criar torneios de DDTank. Você cadastra os jogadores, aperta um botão e o sistema monta a chave de mata-mata sozinho. Depois é só ir clicando no vencedor de cada partida até descobrir o campeão.
- Criar torneio com nome, descrição, prêmio, data e limite de jogadores
- Editar as informações depois
- Cadastrar jogadores (nickname, servidor, level, power, guilda)
- Gerar a chave de mata-mata automaticamente (com embaralhamento e bye)
- Definir o vencedor de cada partida com um clique
- A prĂłxima rodada cria sozinha quando todos terminam
- Cancelar ou finalizar o torneio quando quiser
NĂŁo sabe Python? Sem problema. Siga os passos abaixo que vai dar certo.
O Python é a linguagem que faz o programa funcionar. Você precisa instalá-lo uma vez só.
- Acesse: https://www.python.org/downloads/
- Clique no botĂŁo grande amarelo que diz "Download Python 3.12.x"
- Execute o arquivo baixado
- Na primeira tela, MARQUE a caixinha que diz "Add Python to PATH" (Ă© muito importante!)
- Clique em "Install Now" e espere terminar
- Feche a janela quando aparecer "Setup was successful"
Verifique se instalou certo:
Abra o Prompt de Comando (tecla Windows + R, digite cmd e aperte Enter) e digite:
python --version
Se aparecer algo como Python 3.12.7, deu certo! âś…
Se der erro, desinstale e reinstale marcando a caixinha do PATH.
Clique no botão verde "<> Code" no topo desta página e depois em "Download ZIP".
Ou, se tiver o Git instalado, rode no terminal:
git clone https://github.com/c1pherax/ddtank-tournament-python.git- Encontre o arquivo
ddtank-tournament-python.zipna pasta Downloads - Clique com o botão direito → "Extrair tudo..."
- Escolha uma pasta fácil de achar, tipo
C:\Projetos\ddtank-tournament-python - Clique em "Extrair"
As dependências são bibliotecas que o programa precisa pra funcionar. É tipo instalar os apps que seu celular precisa.
- Abra o Prompt de Comando (tecla Windows + R, digite
cmd, Enter) - Vá até a pasta do projeto. Digite:
cd C:\Projetos\ddtank-tournament-pythonTroque
C:\Projetos\ddtank-tournament-pythonpelo caminho onde vocĂŞ extraiu.
- Agora instale tudo com um comando sĂł:
pip install -r requirements.txtEspere terminar. Vai aparecer várias linhas de download — isso é normal.
Ainda no Prompt de Comando, na pasta do projeto, digite:
python -m uvicorn app.main:app --reloadSe tudo der certo, você verá algo assim:
INFO: Uvicorn running on http://127.0.0.1:8000
INFO: Application startup complete.
NĂŁo feche essa janela! Ela precisa ficar aberta enquanto vocĂŞ usa o programa.
Abra seu navegador (Chrome, Edge, Firefox) e digite na barra de endereço:
http://localhost:8000
Ou clique aqui: http://localhost:8000
Pronto! O site vai aparecer. 🎉
Quando quiser parar, volte na janela do Prompt de Comando e aperte:
Ctrl + C
Depois confirme com Y e Enter.
Se você já tem o Docker instalado, é mais fácil ainda:
docker compose upAcesse http://localhost:8000
pytest tests/ -vddtank-tournament-python/
├── app/ # Código Python (FastAPI, models, rotas, lógica)
├── templates/ # Páginas HTML
├── static/css/ # Estilos visuais
├── tests/ # Testes
├── requirements.txt # Dependências
├── Dockerfile # Docker
├── docker-compose.yml
└── README.md # Você está aqui
- Cria o torneio
- Cadastra os jogadores
- Clica em "Iniciar Torneio" → gera a chave
- Vai no bracket e clica no vencedor de cada partida
- O sistema avança sozinho pra próxima rodada
- Repete até a final
- Campeão definido! 🏆
| Erro | Solução |
|---|---|
python nĂŁo Ă© reconhecido |
Reinstale o Python marcando "Add to PATH" |
pip nĂŁo Ă© reconhecido |
Reinstale o Python marcando "Add to PATH" |
No module named uvicorn |
Rode pip install uvicorn separadamente |
Address already in use |
Outro programa está usando a porta 8000. Feche-o ou use outra porta |
| Página não abre | Verifique se o Prompt de Comando ainda está rodando o servidor |
- Double elimination (repescagem)
- Ranking de jogadores
- Notificar no Discord
- Exportar a chave como imagem PNG
- Login pra administradores
- Foto de perfil dos jogadores
- De um fork
- Crie uma branch:
git checkout -b sua-feature - Commita:
git commit -m "Adicionei X" - Push:
git push origin sua-feature - Abre um Pull Request
MIT — use à vontade.
Feito com đź’ś por c1pheraxx