Arquivo da tag: Jogos

Jogo Adivinhe o Número

CUsersClaudionorDesktopgnumber.exe
//================================================================
// Descrição: Jogo "Adivinhe o número"
//================================================================

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

// Função main
int main(int argc, char** argv)
{
    int n, x,  limite_inferior, limite_superior, acertou, tentativas;

    // Inicia o gerador de números aleatórios
    srand(time(NULL));

    // Inicaliza as variáveis
    acertou = 0;            // Verifica se o jogador acertou o número
    tentativas = 0;         // Total de tentativas
    limite_inferior = 0;    // Limite inferior
    limite_superior = 101;  // Limite superior
    n = (rand() % 100) + 1; // Número gerado aleatoriamente

    // Loop principal
    do {
        // Limpa a tela
        system("cls");

        // Imprime o total de tentativas e pede um número ao jogador
        printf("Total de tentativas: %dn", tentativas);
        printf("Digite um numero(Esta entre %d e %d): ", limite_inferior, limite_superior);
        scanf("%d", &x);

        // Aumenta em 1 o número de tentativas
        tentativas++;

        // Verifica se o jogador ganhou ou diminui os limites ao redor do número
        if(x > n) {
            limite_superior = x;
        } else if(x < n) {
            limite_inferior = x;
        } else {
            acertou = 1;
        }
    }while(!acertou);

    // Imprime o resultado após o jogador ganhar o jogo
    system("cls");
    printf("Parabens, o numero e: %dn", n);
    printf("Total de tentativas: %dn", tentativas);

    // Pausa o programa até alguma tecla ser pressionada
    system("pause");
    return 0;
}