Jogo da Adivinhação em C#
Giovanna Marques
4/2/20252 min read
Segue o desenvolvimento de um Jogo da Adivinhação simples na linguagem C# (Csharp) no console usando o Visual Studio Community.
—
O jogo gera um número aleatório e desafia o usuário a adivinhar qual é.
O jogador insere palpites e recebe dicas se o número é maior ou menor, até acertar.
—
Dessa vez vou passar em tópicos para melhor entendimento de como realizar um código de forma mais efetiva possível.
—
Aprenda mais sobre o fluxo
Gerar um número aleatório:
Utilize a classe Random para gerar um número dentro de um intervalo específico.
Solicitar palpites do usuário:
Use Console.WriteLine() para exibir mensagens e Console.ReadLine() para capturar a entrada do jogador.
Comparar os valores:
Verifique se o número inserido é maior, menor ou igual ao número sorteado.
Forneça dicas para ajudar o jogador.
Manter o jogo em loop:
Utilize um while para continuar até que o jogador acerte o número.
Finalizar o jogo:
Quando o jogador acertar, exiba uma mensagem de parabéns e informe quantas tentativas foram necessárias.
Tratar erros:
Verifique se o jogador inseriu um número válido para evitar falhas no programa.
—
Se o jogador insere um número maior -> O computador responde: "O número é menor!"
Se o jogador insere um número menor -> O computador responde: "O número é maior!"
Se o jogador acerta -> O computador responde: "Parabéns! Você acertou o número em X tentativas!"
Se o jogador insere um valor inválido -> O computador responde: "Entrada inválida, tente novamente!"
—
O código então precisando seguir as regras fica da seguinte forma:
using System;
class Program
{
static void Main()
{
Random random = new Random();
int numeroSecreto = random.Next(1, 101); // Gera um número entre 1 e 100
int tentativa = 0;
int palpite;
bool acertou = false;
Console.WriteLine("Bem-vindo ao Jogo da Adivinhação!");
Console.WriteLine("Tente adivinhar o número entre 1 e 100.");
while (!acertou)
{
Console.Write("Digite seu palpite: ");
try
{
palpite = Convert.ToInt32(Console.ReadLine());
tentativa++;
if (palpite < numeroSecreto)
{
Console.WriteLine("O número é maior!");
}
else if (palpite > numeroSecreto)
{
Console.WriteLine("O número é menor!");
}
else
{
Console.WriteLine($"Parabéns! Você acertou o número em {tentativa} tentativas!");
acertou = true;
}
}
catch (FormatException)
{
Console.WriteLine("Entrada inválida! Digite um número inteiro.");
}
}
Console.WriteLine("Obrigado por jogar!");
}
}
Loop While
O while é uma estrutura de repetição que mantém o jogo rodando até que o jogador acerte o número.
Lembre-se de que este é apenas um exemplo simples para começar.
Você pode modificar e expandir este jogo conforme sua criatividade e habilidades de programação. Divirta-se criando seu próprio jogo de Forca em C#!
Exemplo de uso:
while (!acertou)
{
Console.Write("Digite seu palpite: ");
palpite = Convert.ToInt32(Console.ReadLine());
if (palpite < numeroSecreto)
Console.WriteLine("O número é maior!");
else if (palpite > numeroSecreto)
Console.WriteLine("O número é menor!");
else
{
Console.WriteLine("Parabéns! Você acertou!");
acertou = true;
}
}
Aprenda mais sobre o fluxo
Esse método mantém o jogo em funcionamento até que a condição de acerto seja atendida.
Aprenda mais sobre while na documentação da Microsoft.
—
Esse foi um dos códigos realizados no começo do meu desenvolvimento.
Muito usado em entrevistas de emprego para vagas júnior.
Obrigada pela leitura! 🎯✨