1
resposta

[Projeto] Minha versão do jogo de adivinhação

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

void Titulo(void);

int main(void){
    int i, continua, chute=0, NumSecreto, pontosI=1000, sec, dificuldade, tentativas;
    float pontosF;

    do{
        sec=time(0);
        srand(sec);
        NumSecreto=rand()%100;
        pontosF=pontosI;
        
        do{
            system("cls");
            Titulo();
            printf("\n\nSelecione a dificuldade:\n[1] - Facil\n[2] - Normal\n[3] - Dificil\n\n");
            scanf("%d", &dificuldade);
            
            switch(dificuldade){
                case 1:
                    tentativas=20;
                    break;
                case 2:
                    tentativas=12;
                    break;
                case 3:
                    tentativas=6;
                    break;
                default:
                    printf("\nAlternativa invalida, tente novamente...");
                    Sleep(1500);
        }
        }while(dificuldade!=1 && dificuldade!=2 && dificuldade!=3);
        
        for(i=0;i<tentativas && chute!=NumSecreto;i++){
            system("cls");
            Titulo();
            printf("\n\nTentativa %d\n", i+1);
            printf("\nQual o seu chute? ");
            scanf("%d", &chute);
            printf("\nSeu chute foi %d", chute);
            if(chute>NumSecreto)
                printf("\nSeu chute e maior que o numero secreto, tente de novo!\n");
            else
                if (chute<NumSecreto)
                    printf("\nSeu chute e menor que o numero secreto, tente de novo!\n");
            Sleep(1500);
            pontosF=pontosF-(abs(NumSecreto-chute)/2.0);
        }
        if(chute==NumSecreto){
            system("cls");
            Titulo();
            printf("\n\n      .oOOOOOOo.     \n");
            printf("    oO'        'Oo   \n");
            printf("   O'  O      O  'O  \n");
            printf("  O                O \n");
            printf("  O                O \n");
            printf("  O  Oo,      ,oO  O \n");
            printf("   O. 'OOOOOOOO' .O  \n");
            printf("    Yb.        .dP   \n");
            printf("      'YOOOOOOP'     \n");
            printf("\nParabens!!! Voce ganhou em %d tentativas\nVoce fez um total de %.2f pontos\nJogue novamente!!!\n", i, pontosF);
        }
        else{
            system("cls");
            Titulo();
            printf("     .--------.      \n");
            printf("   .'          '.    \n");
            printf("  /   O      O   \\   \n");
            printf(" :           `    :  \n");
            printf(" |                |  \n");
            printf(" :    .------.    :  \n");
            printf("  \\  '        '  /   \n");
            printf("   '.          .'    \n");
            printf("     '-......-'      \n");
            printf("\n\nQue pena, nao foi dessa vez...\nMas nao desanime, tente novamente!\n");
        }
        do{
            printf("\nJogar novamente? [1] - Sim [2] - Nao\n");
            scanf("%d", &continua);
            if(continua!=1 && continua!=2)
                printf("\nopcao invalida\n");
        }while(continua!=1 && continua!=2);
        chute=0;
    }while(continua==1);

    return 0;
}

void Titulo(void){
    printf("******************************************\n");
    printf("* Bem vindo ao nosso jogo de adivinhacao *\n");
    printf("******************************************\n");
}
1 resposta

Oii, Ian! Tudo bem?

Seu código está com a lógica toda certinha! Parabéns! :)

Continue praticando e aperfeiçoando sua bagagem técnica!

Se quiser compartilhar outros projetos aqui no fórum, fique à vontade.

Abraços!