Untitled

 avatar
unknown
plain_text
17 days ago
1.7 kB
2
Indexable
#include <stdio.h>

int 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;
        }
    }
}
int main()
{
    int i = 1;
    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?: ");
        scanf("%d", &casas);
        moverTorre(opcao, casas);
        break;
    case 2:
        printf("Quantas casas quer movimentar para Trás?: ");
        scanf("%d", &casas);
        moverTorre(opcao, casas);
        break;
    case 3:
        printf("Quantas casas quer movimentar para Direita?: ");
        scanf("%d", &casas);
        moverTorre(opcao, casas);
        break;
    case 4:
        printf("Quantas casas quer movimentar para Esquerda?: ");
        scanf("%d", &casas);
        moverTorre(opcao, casas);
        break;
    default:
        break;
    }
}
Editor is loading...
Leave a Comment