Este programa foi desenvolvido como parte dos desafios de programação propostos na disciplina, evoluindo passo a passo desde o nível novato até o nível mestre. A proposta foi simular os movimentos básicos das principais peças do xadrez utilizando estruturas de repetição, loops aninhados e, por fim, recursividade e controle de fluxo avançado.
Implementei os movimentos de três peças:
- Torre: movimenta-se cinco casas para a direita.
- Bispo: movimenta-se cinco casas na diagonal (cima + direita).
- Rainha: movimenta-se oito casas para a esquerda.
Cada peça foi inicialmente controlada com uma estrutura de repetição diferente (for, while ou do-while).
Adicionei o movimento do Cavalo, que simula um "L":
- Duas casas para baixo
- Uma casa para a esquerda
Esse movimento foi feito com loops aninhados, utilizando for e while juntos.
Aprimorei todo o programa com:
- Recursividade nas funções da Torre, Bispo e Rainha, substituindo os laços.
- Cavalo com lógica mais avançada, utilizando
continue,breake múltiplas variáveis. - Bispo com loops aninhados extra, simulando coordenadas diagonais (linhas e colunas).
👨💻 Feito por: Rodrigo Gomes
📘 Disciplina: Introdução à Programação de Computadores
🏫 Faculdade: Estácio de Sá
👨🏫 Professor: Sérgio Cardoso e Nathan de Freitas Alves
Use o GCC no terminal:
gcc xadrez_movimentos.c -o xadrez# Xadrez