0
respostas

Continuando o jogo de adivinhação

#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;
    numeroLimite = 30;
    int ganhou = 0;
    int pontuacaomax = 1000.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);

    float regradepontuacao = abs(chute - numeroSecreto) / 2.0;
    double pontos = pontuacaomax - regradepontuacao;
    pontuacaomax = pontos;
    char mensagempontos[50]; // Declara um espaço suficiente para o texto

    // "Imprime" o texto formatado dentro da variável mensagempontos
    sprintf(mensagempontos, "Voce acumulou %.2f pontos\n", pontos);


    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("%s", mensagempontos);
        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("%s", mensagempontos);
        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("%s", mensagempontos);
        printf("Nao desanime, tente novamente\n");
        system("pause");
    }else {
        printf("O numero secreto %d eh igual ao seu chute %d \n", numeroSecreto, chute);
        printf("%s", mensagempontos);
        printf("Parabens, voce acertou na sua tentativa de numero %d\n", chances);
        system("pause");
        ganhou = 1;
        }
    chances++;
    }
    printf("Fim do Jogo!");

    return 0;
}

to um pouco avançado pq já conheço Java, ai vou tendo duvida de sintaxe, pesquiso, as vezes uso auxilio de IA e chego nesse resultado ai mais completo do que dessa etapa do curso.