Untitled

 avatar
unknown
plain_text
22 days ago
1.7 kB
3
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