Skip to content

yellak/jogo_de_xadrez

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jogo_de_xadrez

Um jogo de xadrez escrito em C.

Integrantes:

  • André Macedo Prado Valle - 17/0005950
  • Danilo Inácio dos Santos Silva - 17/0031861
  • Eduardo Lemos Rocha - 17/0009157
  • Felipe Lima Vaz - 17/0057852
  • João Paulo Marcondes D'Oliveira - 17/0069923
  • Kálley Wilkerson Rodrigues Alexandre - 17/0038050

Instruções:

Primeiramente, abre-se a pasta src, que está dentro do diretório jogo_de_xadrez, no terminal. Em seguida, compila-se o programa escrevendo make. Para iniciar a execução do programa, digita-se no terminal, dentro da pasta src, a seguinte instrução: ./main.

Em seguida, Aparecerá uma interface com 4 opções, uma para iniciar um jogo com um tabuleiro na posição de peças padrão do xadrez, a segunda que permite recuperar um jogo salvo por meio de um arquivo contendo um tabuleiro salvo, a terceira que permite criar um tabuleiro do zero e a última que permite sair do jogo.

Ao selecionar a primeira opção e a segunda, abrirá outra janela de opções que dispõem de 3 opções, a primeira em que se joga jogadorXjogador, a segunda que é jogadorxComputador e a opção de sair do jogo.

Ao selecionar a terceira opção, primeiro abre-se uma interface para que se crie a sua própria disposição em um tabuleiro de xadrez, usando a linha de comando própria da interface para adicionar as peças, começando pelos reis, e clicando na posição desejada. Ao finalizar esse processo, aparecem as 2 opções de modo de jogo.


Como jogar:

. Modo Jogador x Jogador:

Aparece a interface com o tabuleiro selecionado, começando pelas peças brancas. O jogador deve escrever na linha de comando usando o padrão pré estabelecido para determinar a peça em sua posição inicial e a posição final do movimento. Em seguida, é a vez das peça pretas jogarem, seguindo o mesmo procedimento. O jogo termina ao se chegar em uma condição de checkmate ou empate.

. Modo Jogador x Computador:

Aparece a interface com o tabuleiro selecionado, começando pelas peças brancas. O jogador recebe escrito naa tela as melhores jogadas possíveis para o momento, podendo escolhê-las ou não. Em seguida, a maquina joga baseada em sua IA para tentar ganhar do jogador. O jogo termina quando se chega em uma posição de checkmate ou empate.


Observações Adicionais:

Para verificar a cobertura dos testes criados, utilize o comando make gcov no terminal para automaticamente rodar os executáveis de teste e rodar o gcov para cada um. Será gerado um arquivo .txt no formato gcov_modulo.txt para cada um dos módulos, contendo a saída do gcov.

Os PDFs com as documentações estão disponíveis na pasta PDFs. Os arquivos presentes são:

  • CasosdeUso.pdf
  • Historietas.pdf
  • ModelagemFisica.pdf
  • RoteirodeTeste.pdf
  • doxygen.pdf - Roteiro gerado pelo doxygen

Os relátorios individuais de cada integrante estão disóníveis na pasta Relatorios

Os logs do GCOV estão disponíveis na pasta GCOV.