1
resposta

Meu jogo de adivinhação

Código criado no Code::Blocks

Alguns outros comandos foram acrescentados.

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


int main()
{
    setlocale(LC_ALL,"Portuguese");

    int tempo=time(0);
    srand(tempo);
    int numrandomico = rand();
    int numsecreto = numrandomico % 100;

    int i=0;
    int numtentativas;
    int nivel;
    int numero;
    int tentativa=0;
    double pontos = 1000;
    int resp;
    double numperdidos;


escolhernivel:

    printf("*************************************************************************\n");
    printf("***************************JOGO DE ADIVINHAÇÃO***************************\n");
    printf("*************************************************************************\n\n\n");


    printf("\t\t       **Escolha o nível do jogo** \n\n");
    printf(" \t\t  [1] FÁCIL - [2] MÉDIO - [3] DIFÍCIL: |");
    scanf("%d",&nivel);

    if((nivel<1) || (nivel>3)){
        system("CLS");
        goto escolhernivel;
    }

    printf("\n\n*************************************************************************\n");
    printf("*************************************************************************\n\n");



    switch (nivel){

case 1:
    numtentativas=10;
    printf("Você terá 10 tentativas.");
    break;

case 2:
    numtentativas=5;
    printf("Você terá 5 tentativas.");
    break;

case 3:
    numtentativas=3;
    printf("Você terá 3 tentativas.");
    break;
    }

printf("\n\n");


    for(int i=1; i<=numtentativas; i++){

    tentativa++;

    printf("\n*************************************************************************\n\n");
    printf("%dª tentativa || \t Escolha um número de 1 a 99: ",tentativa);
    scanf("%d",&numero);
    printf("\n");


    if((numero<1) || (numero>99)){
        tentativa--;
        i--;
    continue;

    }

    if(numero>numsecreto){
        printf("Seu chute [%d] foi maior que o número secreto.\n",numero);
    }
    else if(numero<numsecreto){
        printf("Seu chute [%d] foi menor que o número secreto.\n",numero);
    }else{
    printf("Parabéns! Você acertou! O número secreto é: %d\n",numsecreto);
    break;
    }


    numperdidos = abs (numero - numsecreto) / 2.0;
    pontos -= numperdidos;

    }

    printf("\n*************************************************************************\n\n");


    if(numero==numsecreto){
        printf("VOCÊ GANHOU! =) \t\t\t\t %.1f pontos \n",pontos);
    }else{
        printf("VOCÊ PERDEU! =( \t\t\t\t %.1f pontos \n",pontos);
    }

    printf("\n\n\n");

    system("PAUSE");
    return 0;
}
1 resposta

Olá, Felipe! Tudo bem?

Parabéns pelo programa! Está muito bom.

Fico à disposição caso tenha ficado com alguma dúvida.

Continue praticando e ótimos estudos.

Abraços :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software