Este projeto é o desafio final da jornada de aprendizado de estruturas de repetição. O objetivo foi aprimorar a lógica de movimentação das peças do xadrez usando recursividade e loops complexos em linguagem C.
- Torre: movimento horizontal recursivo (para a direita).
- Rainha: movimento horizontal recursivo (para a esquerda).
- Bispo: movimento diagonal com recursividade e loops aninhados (cima-direita).
- Cavalo: movimento em "L" usando loops aninhados com múltiplas variáveis e controle de fluxo com
break.
- Funções recursivas para Torre, Rainha e Bispo.
- Loops aninhados complexos para o movimento do Cavalo.
- Loop aninhado adicional para o Bispo.
- Definição das variáveis no código (sem entrada do usuário).
- Impressão clara da direção de cada movimento com
printf(). - Código organizado, documentado e com nomes descritivos.
- Performance otimizada (sem recursões excessivas).
- Compile o código com um compilador C, por exemplo:
gcc xadrez.c -o xadrez
2. Execute
xadrez.exe