O "Jogo dos Generais", é um jogo de estratégia semelhante ao xadrez, em que o objetivo dos jogadores é encurralar o rei do inimico com as peças e finaliza-lo em xeque-mate. Entretanto ele possui algumas particularidades que o tornam único, como a promoção das peças em área inimiga e o reposicionamento, que mudam totalmente a dinâmica do jogo. Em sua forma mais clássica as partidas são jogadas em tabuleiro com uma grade de 9 por 9 quadrados, nos quais são distribuidas 20 peças para cada jogador. Além disso, tambem há o conceito de mesas de peças que de forma literal ou não, é onde as peças que capturamos do inimigo vão, até que as reposicionemos ou o jogo acabe. Indo para as peças, existem 9 peças diferente no total, e desta 5 podem promover para versões mais fortes dada as condições certas, elas são:
- Rei
- Rei Joia
- General de Ouro
- General de Prata -> Prata promovido
- Cavalo de Cassia -> Cavalo promovido
- Lanceiro -> Lanceiro promovido
- Torre -> Dragão Rei
- Bispo -> Cavalo Dragão
- Peão -> Peão promovido
Em nosso projeto nos dedicamos a implementar uma versão funcional do jogo, e que atendece a alguns conceitos fundamentais do paradigma de orientação a objetos, estruturas polimorficas, herança e relacionamentos, além de outros conceitos como escrita e leitura de arquivos, tratamento de excessões e desenvolvimento de interfaces gráficas, que também foram exploradas no desenvolvimento.
O UML do nosso código pode ser acessado neste clicando neste link:
E uma demosntração do programa pode ser vista no vídeo seguinte: