public static void NumberGuessRange() { SmileEmoji.Emoji(); //Make an array to display previous guesses ValidGuess[] previousGuesses = new ValidGuess[10]; for (int index = 0; index < previousGuesses.Length; index++) { previousGuesses[index] = new ValidGuess(); } //Initiate a guess count int counter = 9; //Give user intructions on game Welcome(counter); Console.ReadKey(); Console.Clear(); SmileEmoji.Emoji(); Welcome(counter); Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine(" |-------------|"); Console.WriteLine(" |--- ---|"); Console.WriteLine(" |---Level 5---|"); Console.WriteLine(" |--- ---|"); Console.WriteLine(" |-------------|"); Console.ForegroundColor = ConsoleColor.White; Console.BackgroundColor = ConsoleColor.DarkBlue; Console.WriteLine(" Press any key to continue "); Console.BackgroundColor = ConsoleColor.Black; Console.ReadKey(); Console.Clear(); //Create a random number for the user to guess Random rr = new Random(); int RR = (rr.Next(1, 151)); //Make scenario options according to user input and loop until out of guesses while (counter > 0) { Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkMagenta; Console.WriteLine("You have " + counter + " guesses"); Console.BackgroundColor = ConsoleColor.Black; PrintGuesses(previousGuesses); Console.WriteLine(); Console.Write("Pick a "); Console.ForegroundColor = ConsoleColor.Red; Console.Write("WHOLE "); Console.ForegroundColor = ConsoleColor.White; Console.Write("number between 1-150 inclusively, or type 1000 to exit: "); string guess = Console.ReadLine(); Console.Clear(); bool x = float.TryParse((guess), out float number); if (!x) { Console.WriteLine(); Console.WriteLine("You can only enter a number between 1-150 inclusively, answer is a WHOLE number"); continue; } else if (number == 1000) { Console.Clear(); ExitOption.Exit(); } else if (number == RR) { SmileEmoji.Emoji(); Console.WriteLine(); previousGuesses[counter].Guess = number; previousGuesses[counter].Color = "You got it"; counter--; PrintGuesses(previousGuesses); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("You got the secret number!"); ContinueKey(); Console.ReadKey(); Console.Clear(); SmileEmoji.Emoji(); PrintGuesses(previousGuesses); Console.WriteLine(); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkMagenta; Console.WriteLine("The secret number is " + RR); Console.BackgroundColor = ConsoleColor.Black; ContinueKey(); Console.ReadKey(); Console.Clear(); SmileEmoji.Emoji(); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkBlue; Console.WriteLine("...Moving up to the next level!!..."); Console.BackgroundColor = ConsoleColor.Black; ContinueKey(); Console.ReadKey(); Console.Clear(); return; } else if (number == RR - 6 && number < 151 && number > 0) { CheckingForRepeatedLowGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); VeryCloseTooLow(number); } else if (number == RR - 5 && number < 151 && number > 0) { CheckingForRepeatedLowGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); VeryCloseTooLow(number); } else if (number == RR - 4 && number < 151 && number > 0) { CheckingForRepeatedLowGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); VeryCloseTooLow(number); } else if (number == RR - 3 && number < 151 && number > 0) { CheckingForRepeatedLowGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); SuperCLoseTooLow(number); } else if (number == RR - 2 && number < 151 && number > 0) { CheckingForRepeatedLowGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); SuperCLoseTooLow(number); } else if (number == RR - 1 && number < 151 && number > 0) { CheckingForRepeatedLowGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); SuperCLoseTooLow(number); } else if (number == RR + 6 && number < 151 && number > 0) { CheckingForRepeatedHighGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); VeryCloseTooHigh(number); } else if (number == RR + 5 && number < 151 && number > 0) { CheckingForRepeatedHighGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); VeryCloseTooHigh(number); } else if (number == RR + 4 && number < 151 && number > 0) { CheckingForRepeatedHighGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); VeryCloseTooHigh(number); } else if (number == RR + 3 && number < 151 && number > 0) { CheckingForRepeatedHighGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); SuperCloseTooHigh(number); } else if (number == RR + 2 && number < 151 && number > 0) { CheckingForRepeatedHighGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); SuperCloseTooHigh(number); } else if (number == RR + 1 && number < 151 && number > 0) { CheckingForRepeatedHighGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); SuperCloseTooHigh(number); } else if (number > 150) { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(number + " :Too high, remember the answer is a Whole number between 1-150 inclusively only"); Console.ForegroundColor = ConsoleColor.White; continue; } else if (number < 1) { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(number + " :Too Low, remember the answer is a Whole number between 1-150 inclusively only"); Console.ForegroundColor = ConsoleColor.White; continue; } else if (number % 1 != 0) { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(number + ": Remember the answer is going to be a Whole number"); Console.ForegroundColor = ConsoleColor.White; } else if (number < RR) { CheckingForRepeatedLowGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(number + " :Too Low!"); Console.ForegroundColor = ConsoleColor.White; continue; } else if (number > RR) { CheckingForRepeatedHighGuesses(ref previousGuesses, number, ref counter); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(number + " :Too High!"); Console.ForegroundColor = ConsoleColor.White; continue; } } //Create an outro if the user runs out of guesses PrintGuesses(previousGuesses); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Sorry you have ran all out of guesses"); ContinueKey(); Console.ReadKey(); Console.Clear(); PrintGuesses(previousGuesses); Console.WriteLine(); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkMagenta; Console.WriteLine("The secret number was " + RR); Console.BackgroundColor = ConsoleColor.Black; ContinueKey(); Console.ReadKey(); Console.Clear(); SmileEmoji.Emoji(); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Thanks for playing the Number Game, give it another try!"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkRed; Console.WriteLine("Press any key to exit..."); Console.BackgroundColor = ConsoleColor.Black; Console.ReadKey(); Environment.Exit(0); }
public static string UserName() { //Use validation proof to make sure you get something for a name or nickname while (true) { Console.Clear(); SmileEmoji.Emoji(); Console.WriteLine(); Console.WriteLine("Lets play The Number Game!"); //Ask the user for thier name and catch it in a string Console.WriteLine("\nWhat is your name?"); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkBlue; Console.WriteLine("When done Typing your Name press Enter"); Console.BackgroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.DarkRed; Console.WriteLine("If you wish to exit the Number Game simply type the word \"exit\""); Console.BackgroundColor = ConsoleColor.Black; string aname = Console.ReadLine(); aname = aname.ToUpper(); Console.Clear(); if (aname == "EXIT") { Console.Clear(); ExitOption.Exit(); } else if (aname.Length < 1) { SmileEmoji.Emoji(); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkRed; Console.WriteLine("Hmm..no name received..?"); Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine(); Console.WriteLine("Press any key to continue."); Console.ReadKey(); continue; } else if (aname == " " || aname == " " || aname == " " || aname == " " || aname == " " || aname == " " || aname == " " || aname == " " || aname == " " || aname == " ") { SmileEmoji.Emoji(); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkRed; Console.WriteLine("Hmm..no name received..?"); Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine(); Console.WriteLine("Press any key to continue."); Console.ReadKey(); continue; } else if (aname.Length > int.MaxValue) { SmileEmoji.Emoji(); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkRed; Console.WriteLine("Hmm..could not register name..?"); Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine(); Console.WriteLine("Press any key to continue."); Console.ReadKey(); continue; } else if (aname.Length > 0) { //Welcome the user by the name they had input Console.WriteLine("\nHello " + aname + "! \n" + "\nWelcome to The Number Game!"); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkBlue; Console.WriteLine("Press any key to continue..."); Console.BackgroundColor = ConsoleColor.Black; Console.ReadKey(); Console.Clear(); return(aname); } } }