Foi desafiador porém muito legal! Peguei como base um programa que havia feito em Python e fui lendo a documentação do C# para fazer as modificações. É um jogo que gera um número aleatório e avisa ao usuário de o chute foi mais alto ou mais baixo. Há um loop que se repete até que o usuário acerte. Tenho feito todos os códigos em inglês para praticar.
namespace guessingGame
{
class Program
{
static void Main(string[] args)
{
Random random = new Random();
int randomNumber = random.Next(1, 101);
int attempt;
Console.WriteLine("Welcome to Amanda's Guessing Game.\nMay the odds be ever in your favour.");
do
{
Console.Write("\nType a number from 1 to 100: ");
if(int.TryParse(Console.ReadLine(), out attempt))
{
if (attempt == randomNumber)
{
Console.WriteLine("Congratulations! You are correct!");
break;
}
else if (attempt < randomNumber)
{
Console.WriteLine("The secret number is higher!");
break;
}
else{
Console.WriteLine("The secret number is lower!");
break;
}
}
else
{
Console.WriteLine("Invalid Entry. Type an integer.");
}
} while (true); // this makes the loop continue until the user gets it right
}
}
}