diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 57 |
1 files changed, 57 insertions, 0 deletions
@@ -0,0 +1,57 @@ +#include <stdio.h> + +void moverTorreRecursivo(int casas) { + if (casas <= 0) return; + + printf("Direita\n"); + moverTorreRecursivo(casas - 1); +} + + +void moverRainhaRecursivo(int casas) { + if (casas <= 0) return; + + printf("Esquerda\n"); + moverRainhaRecursivo(casas - 1); +} + + +void voidMoverBispoRecursivo(int casas) { + if (casas <= 0) return; + + printf("Cima, Direita\n"); + voidMoverBispoRecursivo(casas - 1); +} + +int main() { + printf("--- Movimentos Complexos de Xadrez (Versão Simplificada) ---\n\n"); + + printf("Movimento da Torre (5 casas para a Direita - Recursivo):\n"); + moverTorreRecursivo(5); + printf("-----------\n\n"); + + printf("Movimento da Rainha (8 casas para a Esquerda - Recursivo):\n"); + moverRainhaRecursivo(8); + printf("-----------\n\n"); + + printf("Movimento do Bispo (5 casas Cima, Direita - Loops Aninhados):\n"); + int casasDiagonaisBispo = 5; + for (int i = 0; i < casasDiagonaisBispo; i++) { + for (int j = 0; j < 1; j++) printf("Cima, Direita\n"); + } + + printf("-----------\n\n"); + + printf("Movimento do Cavalo (2 Cima, 1 Direita - Loops Aninhados Simples):\n"); + int i, j; + + for (i = 0; i < 1; i++) { + for (j = 0; j < 2; j++) printf("Cima\n"); + + printf("Direita\n"); + } + + printf("-----------\n\n"); + + return 0; +} |