
Ralph W. answered 06/06/21
Crafting Code with Clarity: A Guided Journey Through C#
Console.WriteLine("Hello World!");
// variable declarations
string guessValueStr;
int guessValue1;
int guessValue2;
bool gotOne = false;
bool gotTwo = false;
bool isExit = true;
// randomly generate two numbers
Random rnd = new Random();
int value1 = rnd.Next(1, 100);
int value2 = rnd.Next(1, 100);
// calculate the sum
int sum = value1 + value2;
// for debugging - remove in final version
Console.WriteLine("random calculation: " + value1 + ", " + value2);
while (isExit)
{
guessValue1 = 0;
guessValue2 = 0;
gotOne = false;
gotTwo = false;
// get the user to guess two input values
Console.WriteLine("Enter your guess");
guessValueStr = Console.ReadLine();
Int32.TryParse(guessValueStr, out int guess1);
guessValue1 = guess1;
Console.WriteLine("Enter your guess");
guessValueStr = Console.ReadLine();
Int32.TryParse(guessValueStr, out int guess2);
guessValue2 = guess2;
// determine the correctness of the guess
if (value1 == guess1)
{
gotOne = true;
}
else if (value2 == guess1)
{
gotTwo = true;
}
if (value1 == guess2)
{
gotOne = true;
}
else if (value2 == guess2)
{
gotTwo = true;
}
// display the results
if (gotOne && gotTwo)
{
// display the values and sum
Console.WriteLine("random calculation: " + value1 + " + " + value2 + " = " + sum);
isExit = false;
break;
}
if (gotOne)
{
Console.WriteLine("one is right");
}
else if (gotTwo)
{
Console.WriteLine("one is right");
}
// ask the user for another quess
// repeat until user guess the computer
// generated values.
}
// exit the game