- Elias Miranda Nacif Rocha
- Diogo Muzzi
- Samuel Felipe Verçosa Gonçalves
-
Eu, como jogador, desejo movimentar as peças brancas do tabuleiro por meio de comandos do teclado para posicionar estrategicamente as minhas peças no jogo.
-
Eu, como jogador, desejo, quando possível, capturar peças inimigas para ganhar o jogo
-
Eu, como jogador, desejo ter o computador como adversário para que não seja necessário outro usuário para o funcionamento do jogo.
-
Eu, como jogador, desejo visualizar o placar de acordo com o andamento dos jogos contra o computador, para que o entendimento da sotiação atual das partidas seja facilitado.
-
Eu, como jogador, desejo ser avisado se as minhas jogadas são válidas ou não, para que eu consiga seguir as regras do jogo corretamente.
-
Eu, como jogador, gostaria de visualizar o tabuleiro e o jogo por meio de uma interface no terminal, para que a progressão do jogo seja facilitada.
-
Eu, como jogador, desejo que o computador faça jogadas coerentes, para que as partidas sejam competitivas.
Para jogar o Jogo de Damas desenvolvido nesse projeto, é essencial a leitura da explicação a seguir:
O menu do jogo constitui-se da barra com comandos aparente na parte superior da interface. Na página principal do jogo o Menu apresenta-se com três comandos diferentes: Reiniciar, Info e Sair, como pode ser visto na imagem acima.
Cada uma das funcionalidades acima podem ser descritas a seguir:
- Reiniciar: ao ativar esse comando o jogo será reinicializado.
- Info: ao ativar esse comando você será redirecionado para outra página que conterá um resumo das informações presentes aqui no readme, caso necessite de se relembrar de alguma informação importante
- Sair: ao ativar esse comando você sairá do jogo
Ademais, para ativar as funcionalidades presentes no menu é necessário se apertar 2 vezes as teclas concernentes às iniciais de cada funcionalidade (uma vez para ativar e outra para confirmar). Desse modo, por exemplo, se desejo Reiniciar o jogo, devo apertar duas vezes a tecla "r" minusculo, para Informações, duas vezes "i" e para Sair, duas vezes o "s";
obs.: Na página de informações, no menu haverá a funcionalidade Retornar para voltar para a página principal. Para ativá-la aperte duas vezes a letra "r" minuscula;
Ao longo do jogo você irá alternar entre sua jogada e a jogada do computador. Se você deseja registrar sua jogada, deverá, na sua vez, apertar a tecla "j" minuscula (inicial de jogada).
Após isso digitará seu comando de jogada que deverá ser do formato: Xinicial Yinicial Xfinal Yfinal. Desse modo, você deverá digitar as coordenadas da peca que você deseja movimentar e as coordenadas do local final que você deseja que essa peca esteja.
É importante citar que, pós você digitar "j", você entra no Modo Jogada e tudo que você digitar será adicionado à linha de comando. Por isso, se você deseja sair do Modo Jogada para utilizar alguma funcionalidade do Menu, você deverá digitar a tecla "!"
Se seu comando for inválido você será avisado e deverá reiniciar o processo, apertando "j" novamente e em seguida escrevendo o comando correto.
obs.: O jogo utiliza-se de uma engine criada pelos desenvolvedores para adquirir a melhor captura do jogo. Desse modo, como é obrigação nas regras do jogo o jogador, em uma situação de captura, efetuá-la, o jogo irá ignorar o comando escrito e irá capturar a maior quantidadade de pecas possíveis, assim seguindo as diretrizes do jogo. Quando isso ocorrer aparecerá na memória de jogadas a frase "Captura Automática" em vez do comando digitado.
Para diferenciar uma peça normal de uma dama a interface utilizou-se da diferenciação por meio do minúsculo e maiúsculo. Ou seja, as peças normais são representadas por letras minusculas e as damas são representadas por letras maiúsculas.
Devido ao uso da biblioteca , o programa provavelmente apresentará leak de memória independentemente da qualidade do código. Pedimos que isso seja levado em consideração caso o valgrind seja utilizado como critério de avaliação.