Iniciando projeto do maven.
Foi criada a base da camada de domínio do problema, com todas as classes mais importantes. Mas ainda faltam detalhes e implementações que ainda não foram feitas.
Iniciado o desenvolvimento da interface, tanto da Camada de Interação Humana (cih), quanto da Camada de Controle de Interação (cci).
Insercao das novas classes
Merge branch 'dev' of https://github.com/possatti/xadrez-poo1.git into
dev
Recebeu?
Ta recebendo?
Inicio da regulamentação dos movimentos das peças
Olha Essa!
As peças agora tem um atributo 'casa', que é a casa onde estão.

Se a peça estiver "com um jogador", o campo 'casa' será 'null'.
Inserção do método "jáAndou"
Se uma peça ESPECÍFICA pode ou não se mover (suponho que versão final)
Verifica se a jogada atravessa o tabuleiro
Verifica se a movimentação até a casa desejada é possível
Verifica se a posição que a casa quer ocupar está vazia ou nula
Verifica se a peça realizou um movimento
Desenvolvimento da interface. E inicio do aplicativo principal, porém ele está vazio.
Melhor documentação, mudança significativas nas estruturas de `Tabuleiro`, `Peca` e `Jogador`. A classe 'Casa' foi retirada, por estar apenas conectando `Tabuleiro` com `Peca` e não trazer nada significativo.
Além disso a Camada de Gestão de Tarefas (CGT) teve sua construção iniciada com a classe 'AplMultiplayer'.
Também as excessões foram renomeadas para que tenham "Exception" ao final de seus nomes, para mais facilmente identificarmos sua natureza e seguir o padrão de nomenclatura do Java.
E é importante dizer que alguns métodos de `Tabuleiro` foram marcados com a anotação '@Deprecated'. Estes métodos serão provavelmente apagados em um próximo commit. Só ainda não foram por insegurança minha, então os marquei desta forma para indicar que não estão sendo mais usados.
Algum pequeno desenvolvimento foi feito na Camada de Interface com o usuário (CIU). E também foi criado um classe `Palhaco`, que é uma peça que pode se mover para qualquer lugar do tabuleiro, apenas para servir de teste enquanto o movimento das peças de xadrez não é iniciado.
Código melhor comentado, resolvido alguns erros da classes `Tabuleiro` e foram desenvolvidos novos métodos para a `AplMultiplayer`, dos quais alguns ainda precisam ser implementados.
Restrições movimentação de diversas peças
A classe `Tela` foi renomeada para `Controlador` e dentro dessa classe foi implementado o modo multiplayer.
Foram removidos métodos desnecessários do Controlador. A excessão `EntradaMenuInvalida` foi renomeada para `EntradaMenuInvalidaException`. Foi criado uma ENUM chamada `TipoPeca` para associar a peça o seu tipo, assim a CIU consiguirá reconhecer o tipo de cada peça para poder exibir para a tela apropriadamente. E por último foi criada também uma classe `Jogada` que contém a informação necessária para se realizar uma jogada. O jogo irá decodificar a entrada do jogador para formar um objeto do tipo `Jogada` apropriado.
Agora é possível executar a aplicação e visualizar as peças se movendo no tabuleiro. Porém foi construido o básico para o funcionamento do jogo. As jogadas do usuário estão sendo interpretada corretamente e os movimentos estão feitos de forma adequada. Com excessão da movimentação oficial das peças, pois por enquanto há apenas a peça palhaço que pode se mover livre pelo tabuleiro.