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

  1. Gerar um número aleatório:

    • Utilize a classe Random para gerar um número dentro de um intervalo específico.

  2. Solicitar palpites do usuário:

    • Use Console.WriteLine() para exibir mensagens e Console.ReadLine() para capturar a entrada do jogador.

  3. Comparar os valores:

    • Verifique se o número inserido é maior, menor ou igual ao número sorteado.

    • Forneça dicas para ajudar o jogador.

  4. Manter o jogo em loop:

    • Utilize um while para continuar até que o jogador acerte o número.

  5. Finalizar o jogo:

    • Quando o jogador acertar, exiba uma mensagem de parabéns e informe quantas tentativas foram necessárias.

  6. 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! 🎯✨