Untitled
unknown
plain_text
8 months ago
1.7 kB
4
Indexable
#include <stdio.h>
void moverTorre(int opcao, int casas)
{
if (casas > 0)
{
switch (opcao)
{
case 1:
printf("À Frente\n");
moverTorre(opcao, casas - 1);
break;
case 2:
printf("Atrás\n");
moverTorre(opcao, casas - 1);
break;
case 3:
printf("Direita\n");
moverTorre(opcao, casas - 1);
break;
case 4:
printf("Esquerda\n");
moverTorre(opcao, casas - 1);
break;
default:
printf("Opção inválida");
break;
}
}
}
void quantidadeCasas(int casas, int opcao)
{
scanf("%d", &casas);
moverTorre(opcao, casas);
}
int main()
{
int opcao;
int casas;
printf("\n\n-----------Torre-----------\n\n");
printf("Digite a direção que você quer mover a Torre.\n");
printf("1. À frente\n");
printf("2. Atrás\n");
printf("3. Direita\n");
printf("4. Esquerda\n");
scanf("%d", &opcao);
switch (opcao)
{
case 1:
printf("Quantas casas quer movimentar para À frente?: ");
quantidadeCasas(casas, opcao);
break;
case 2:
printf("Quantas casas quer movimentar para Trás?: ");
quantidadeCasas(casas, opcao);
break;
case 3:
printf("Quantas casas quer movimentar para Direita?: ");
quantidadeCasas(casas, opcao);
break;
case 4:
printf("Quantas casas quer movimentar para Esquerda?: ");
quantidadeCasas(casas, opcao);
break;
default:
printf("Opção Inválida!!!!\n");
break;
}
}Editor is loading...
Leave a Comment