1
resposta

Meu jogo ficou assim

Utilizei os segundos para gerar um numero aleatório e fixei em 5 o números de tentativas

#include <stdio.h>

#include <locale.h>

#include <time.h>

int main(void){ // Your code here! setlocale (LC_ALL,"");

// declaração de variaveis int numerosecreto; int semente; int chute; int ganhou = 0; int tentativas = 1; int maxtentativas = 5;

  struct tm *segundo_atual; 
time_t segundos;
time(&segundos);
segundo_atual = localtime(&segundos);
semente = segundo_atual->tm_sec;
numerosecreto = semente;

printf("*********************\n");
printf("Bem vindo ao Acertou MISERAVEL!! \n");
printf("*********************\n");

while(1) { // loop infinito enquanto for falso executa o loop

   printf("\n Digite um Numero de 1 a 59: ");
   printf("\n Voce tem %d Tentativas para Acertar MISERÁVEL!\n Esta é a sua tentativa de nº: %d :" , maxtentativas, tentativas);
   scanf("%d",&chute);

        // teste no numero negativo    
        if (chute < 0) {
            printf("\n Digite um Numero Positivo: ");
            continue; // volta ao inicio do loop
        }

        int acertou = ( chute == numerosecreto);
        int maior = chute > numerosecreto;

        if(acertou){
            printf("parabens!! Acertou Miseravel!!\n");
            printf("o Numero %d foi um otimo palpite", chute );

            break; // fim do loop se acertar

           } 
        else if (maior) {

            printf("o Numero %d é MAIOR!! Errou Miseravel!!", chute );
        } 

        else {

           printf("o Numero %d é MENOR!! Errou Miseravel!!", chute );  
        }

        // limitando o numero de tentativas na variavel maxtentativas.
        if (tentativas < maxtentativas){

            tentativas++;

        }
        else {
            break;
        }
} // fechamento do while    

    return 0;

}

1 resposta

Olá Marcelo, tudo bem com você?

Muito legal a sua solução e parabéns pela disposição em ir além do proposto e colocar a sua cara no código! Praticar é muito importante para fixar qualquer conhecimento teórico adquirido, e adquirir muitos outros, a fim de conseguir resolver cada vez mais problemas!

Obrigado por compartilhar seu código com a gente no fórum e lembre-se que você sempre pode contar com o fórum para tirar suas dúvidas e compartilhar sua evolução!

Um grande abraço e bons estudos!