summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..331571d
--- /dev/null
+++ b/main.c
@@ -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;
+}