#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;
}
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++:
- Somando duas matrizes em C/C++
- Criando um segundo vetor a partir do primeiro com seu módulo em C/C++
- Programa com operações matemáticas C/C++
- Calculando a média de três notas em C/C++
- Programa com todos os comandos em C/C++
- Maior e menor valor de um vetor de inteiros em C/C++
- Somando dois números em C/C++
- Exponenciação de dois números inteiros x e y em C/C++
- Divisores de um número em C/C++