Jogo de tabuleiro que simula o conflito entre dois exércitos, cada qual composto de 16 peças passíveis de movimento em tabuleiro subdividido em 64 casas, e disputado com a utilização de intenso raciocínio lógico e estratégico. Com objetivo de dar xeque-mate no rei adversário.
O jogo deve reproduzir a imagem do tabuleiro e das peças juntamento com um pequeno menu, sendo capaz de realizar todos os movimentos das peças e definir um fim de jogo ao reconhecer o xeque-mate (quando o Rei atacado por uma ou mais peças adversárias não pode permanecer na casa em que está, movimentar-se para outra ou ser defendido por outra peça).
Expressões condicionais: Verificar se as peças estão na mesma casa e assim remover a peça seguindo as regras do jogo.
Estruturas de repetição: Controle de passos do jogo e de estados.
Arrays e Matrizes: Tabuleiro do jogo.
Funções: Movimento das peças.
Estruturas de dados: Armazenar funções e dados de cada exército.