Adivinhando um número em C/C++

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

// Declarando o procedimento tentativa com dois parâmetros.
void tentativa(int palpiteDoUsuario, int numerosecreto);


void tentativa(int palpiteDoUsuario, int numerosecreto) {
    
    /*
    Declarando e inicializando a variável numeroDeTentativas para armazenar
    a quantidade de tentativas do usuário jogador oponente.
    */
    int numeroDeTentativas = 1;
    
    /*
    O laço de repetição while permanecerá ativo enquando o jogador desafiante
    não adivinhar o número secreto.
    */
    while (palpiteDoUsuario != numerosecreto) {
        
        if (numerosecreto > palpiteDoUsuario)
            printf(" Chute um número maior: ");
        
        if (numerosecreto < palpiteDoUsuario)
            printf(" Chute um número menor: ");
        
        scanf("%d", &palpiteDoUsuario);
        numeroDeTentativas++; // Incrementando a variável.
    }
    
    /*
    Quando o jogador desafiante acertar o número secreto inserido pelo seu rival,
    será exibida uma mensagem o parabenizando e o número de tentativas feitas. 
    */
    if (numerosecreto == palpiteDoUsuario) {
        printf("\n\n\tPARABÉNS, você acertou qual é o número secreto!!!");
        printf("\n\tNúmero de Tentativas: %d.", numeroDeTentativas);
    }
}


// Função principal do programa.
int main(void) {
    
    /*
    Site: http://programjm.blogspot.com.br/
    Author: João Matheus Santos Assis.
    Creation date: 16/06/2012.
    Last updated: 09/07/2016.
    Description: Esta é uma brincadeira em que um jogador inseri um número secreto
        e um outro jogador desafiante deverá advinhá-lo, contando com algumas pistas
        fornecidas pelo programa.
        Para o jogo ter interatividade é necessário a presença de duas ou mais pessoas.
        Divirtam-se.
    */
    
    
    // Configurando a localidade para permitir suporte a língua portuguesa.
    setlocale(LC_ALL, "Portuguese"); // Requer o uso da biblioteca "locale.h".
    
    // Atribuindo um título a janela.
    system("title Jogo de Adivinhação"); // Requer o uso da biblioteca "stdlib.h".
    
    // Declaração das variáveis do tipo inteiro.
    int palpiteDoUsuario, numeroSecreto;
    
    printf("\n\t\tAdivinhando um número...\n\n");
    
    // Solicitando ao jogador que insira o número a ser adivinhado pelo seu oponente.
    printf(" Entre com o número secreto: ");
    scanf("%d", &numeroSecreto);
    
    // Limpa a tela para que o jogador desafiante não tenha acesso ao número secreto.
    system("cls");
    
    // Área para o oponente fazer suas tentativas.
    printf("\n\t\tAdivinhe o Número\n\n");
    
    // Recebe a primeira tentativa do usuário desafiante.
    printf(" Realize sua primeira tentativa: ");
    scanf("%d", &palpiteDoUsuario);
    
    // Chamando um procedimento com dois parâmetros.
    tentativa(palpiteDoUsuario, numeroSecreto);
    
    getch();
    return 0;
}




Jogo de Adivinhação em C/C++
Feito no Dev C++ 4.9.9.2 | Executável



Palavras-Chaves: Jogo, Jogadores, Adivinhação, Número Secreto, Tentativas, Procedimento, Parâmetros, Estrutura de Seleção, Laço de Repetição, Programação em C/C++.



Artigos relacionados em C/C++: