1
resposta

Mais refatorações | Código jogoNumeroSecreto em C

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

//#define LIMITE_DE_TENTATIVAS 5 //definicao de constantes em C

int main() {
    //int numerosecreto = 28;
    int chute;
    int chances = 1;
    srand(time(NULL));
    int numeroSecreto = rand() % 31;
    int numeroLimite = 30;
    int ganhou = 0;

while (ganhou != 1) {
    system("cls");

        printf("===========JOGO DA ADIVINHACAO===========\n");
        printf("======Bem vindo ao jogo de adivinhacao===\n");
        printf("=========================================\n");
        printf("Tentativa %d \n",chances);

        printf("Digite um numero de 0 ate %d para descobrir o numero secreto: \n",numeroLimite);
        scanf("%d", &chute);


    int numSecretoMenor = (numeroSecreto < chute);
    int numSecretoMaior = (numeroSecreto > chute);

    if (chute < 0) {
    printf("voce nao pode chutar um numero secreto negativo!\n");
    printf("O numero secreto eh menor que o seu chute %d \n", chute);
    printf("Nao desanime, tente novamente\n");
    system("pause");
    continue;
    }

    if (numSecretoMenor) {
        printf("O numero secreto eh menor que o seu chute %d \n", chute);
        printf("Nao desanime, tente novamente\n");
        system("pause");
    } else if (numSecretoMaior) {
        printf("O numero secreto eh maior que o seu chute %d \n", chute);
        printf("Nao desanime, tente novamente\n");
        system("pause");
    }else {
        printf("O numero secreto %d eh igual ao seu chute %d \n", numeroSecreto, chute);
        printf("Parabens, voce acertou\n");
        system("pause");
        ganhou = 1;
        }
    chances++;
    }

    return 0;
}

1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções da biblioteca padrão para gerar números aleatórios em C, utilizou muito bem o laço de repetição para controlar as tentativas e ainda compreendeu a importância das estruturas condicionais para orientar o fluxo do jogo.

Uma sugestão para o futuro seria implementar um limite de tentativas, tornando o jogo mais desafiador e evitando que ele se prolongue indefinidamente.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!