1
resposta

[Projeto] Primeiro jogo com C#

Console.WriteLine(@"

░░░░░██╗░█████╗░░██████╗░░█████╗░  ██████╗░░█████╗░
░░░░░██║██╔══██╗██╔════╝░██╔══██╗  ██╔══██╗██╔══██╗
░░░░░██║██║░░██║██║░░██╗░██║░░██║  ██║░░██║███████║
██╗░░██║██║░░██║██║░░╚██╗██║░░██║  ██║░░██║██╔══██║
╚█████╔╝╚█████╔╝╚██████╔╝╚█████╔╝  ██████╔╝██║░░██║
░╚════╝░░╚════╝░░╚═════╝░░╚════╝░  ╚═════╝░╚═╝░░╚═╝

░█████╗░██████╗░██╗██╗░░░██╗██╗███╗░░██╗██╗░░██╗░█████╗░░█████╗░░█████╗░░█████╗░
██╔══██╗██╔══██╗██║██║░░░██║██║████╗░██║██║░░██║██╔══██╗██╔══██╗██╔══██╗██╔══██╗
███████║██║░░██║██║╚██╗░██╔╝██║██╔██╗██║███████║███████║██║░░╚═╝███████║██║░░██║
██╔══██║██║░░██║██║░╚████╔╝░██║██║╚████║██╔══██║██╔══██║██║░░██╗██╔══██║██║░░██║
██║░░██║██████╔╝██║░░╚██╔╝░░██║██║░╚███║██║░░██║██║░░██║╚█████╔╝██║░░██║╚█████╔╝
╚═╝░░╚═╝╚═════╝░╚═╝░░░╚═╝░░░╚═╝╚═╝░░╚══╝╚═╝░░╚═╝╚═╝░░╚═╝░╚════╝░╚═╝░░╚═╝░╚════╝░
");

Console.WriteLine("Bem-vindo(a) ao Jogo da Adivinhação!");
Console.WriteLine("Como funciona: a máquina irá gerar um número aleatório entre 1 e 100" +
" e você deverá adivinhar esse número.\nA cada palpite, você fica sabendo se o número" +
" é maior ou menor do que o que você chutou, ou, você acerta e vence." +
" \nVocê possui 10 tentativas antes do GAME OVER. Boa sorte!");

Random random = new Random();
int numPalpitesRestantes = 10;
int valorPalpiteJogador;
int numeroAleatorio;

void gerarNumeroAleatorio()
{
numeroAleatorio = random.Next(1, 101);
}

gerarNumeroAleatorio();

do
{
Console.Write("\nDigite seu palpite: ");
valorPalpiteJogador = int.Parse(Console.ReadLine()!);
numPalpitesRestantes--;
checaValorPalpite();
} while (valorPalpiteJogador != numeroAleatorio && numPalpitesRestantes > 0);

Console.WriteLine("\nSeu número de palpites restantes acabou. GAME OVER");

void checaValorPalpite()
{
if (valorPalpiteJogador == numeroAleatorio)
{
Console.WriteLine("Parabéns, você acertou! O número era " + numeroAleatorio);
}
else
{
if (valorPalpiteJogador > numeroAleatorio)
{
Console.WriteLine("Você errou. O número é menor!");
}
else
{
Console.WriteLine("Você errou. O número é maior!");
}
}
}

1 resposta

Olá, Mateus! Tudo bem?

Parabéns pelo desenvolvimento do seu primeiro jogo!

Ficou muito bacana a estilização com ASCII Art no início, dá um visual super nostálgico para o console. Além disso, a separação da lógica em funções locais (void checaValorPalpite) é uma excelente prática para deixar o código mais organizado e legível.

Continue praticando e explorando o C#!

Bons estudos!

Sucesso

Imagem da comunidade