Opa, só vai? Beleza então.
Hoje estava jogando um campeonato live de poker com uns amigos, e um deles me pediu o software que fiz para utilizar no 1º BN Open Poker.
E por isso estamos aqui, eu tinha esquecido de disponibilizar aqui o source do projeto, e farei nesse post.
Eu chamei o software de Tornament Poker Manager (uau, que nome em) e apelidei de TPM. Tive somente alguns dias para o desenvolvimento, então não da pra esperar grande coisa (ahh!)
Dividi ele em duas partes, a view e o core. Logicamente deixei a view com elementos da GUI e a core com as regras de negocio.
View
A GUI ficou bem simples, utilizei somente elementos básicos de Swing.
Core
Na core eu quis utilizar o design pattern Command, então para todas as funcionalidades foi criado um Command, tentei pelo menos.. como o tempo foi curto, não lembro se ficou 100%.
Pensei em fazer um tipo de mecanismo de log/backup que gravasse qualquer funcionalidade que fosse executada, sendo possível uma restauração caso acontecesse algo durante o torneio. Utilizei a serialização para tal (criando uma classe que contem um Map com o que queria gravar), creio que não foi uma excelente idéia. Talvez um banco de dados fosse uma solução melhor para resolver algum possível problema. Que seja, essa versão 0.2 está assim e assim será aqui divulgado
O que o software faz…?
- Cadastra Jogadores.
- Sorteio de lugares nas Mesas.
- Controle de Rebuy.
- Reorganização de mesas.
- Backup automático.
Bom, acho que é isso, baixe o source: TournamentPokerManager-v0.2.source
Ou o executável jar aqui: TournamentPokerManager-v0.2
Toda alteração no projeto esta liberada da minha parte, mas seria legal divulgar aqui, só pra matar minha curiosidade. hehe
Qualquer dúvida, estamos ai.
Abraço, Vânio Meurer (vaninh0).