public static void Main() { // MiniRPG.SkyNetRPG(); Console.ForegroundColor = ConsoleColor.DarkGreen; int speed = 5; // This is the speed of typing for visuals ----higer the number = slower typing //greet the user // TRYING TO PRINT LETTER BY LETTER int userBeingDumb = 0; string welcomeMessage = "Hello and welcome to SkyNet OS."; SkyNetTyping(welcomeMessage, speed); Console.WriteLine(""); Console.WriteLine("█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█"); Thread.Sleep(speed); Console.WriteLine("█░░╦─╦╔╗╦─╔╗╔╗╔╦╗╔╗░░█"); Thread.Sleep(speed); Console.WriteLine("█░░║║║╠─║─║─║║║║║╠─░░█"); Thread.Sleep(speed); Console.WriteLine("█░░╚╩╝╚╝╚╝╚╝╚╝╩─╩╚╝░░█"); Thread.Sleep(speed); Console.WriteLine("█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█"); Thread.Sleep(50); Console.WriteLine("\n"); Thread.Sleep(50); Console.WriteLine("\n"); Thread.Sleep(50); Console.WriteLine("\n"); Thread.Sleep(50); Thread.Sleep(800); //Console.WriteLine("This OS is just being born but is still very powerful."); string anotherMessage = "This OS is just being born but is still very powerful."; SkyNetTyping(anotherMessage, speed); Console.WriteLine(); Thread.Sleep(100); // ######################################################## OPTION MENU ########################################################### string optionMenuList = "Please select an option below by typing the number next to your choice."; SkyNetTyping(optionMenuList, speed); Thread.Sleep(100); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(""); bool userIsThinking = true; while (userIsThinking == true) { //Console.WriteLine("1) Number Game"); string optionOne = "\n1) Number Game"; SkyNetTyping(optionOne, speed); Console.WriteLine(); //Console.WriteLine("2) Binary Converter"); string optionTwo = "2) Binary Converter"; SkyNetTyping(optionTwo, speed); Console.WriteLine(); //Console.WriteLine("3) Grammar Game"); string optionThree = "3) Grammar Game"; SkyNetTyping(optionThree, speed); Console.WriteLine(); //Console.WriteLine("4) MINI RPG"); string optionFour = "4) MINI RPG\n"; SkyNetTyping(optionFour, speed); string optionFive = "5) Vending Machine\n"; SkyNetTyping(optionFive, speed); string userChoice = "Select: "; SkyNetTyping(userChoice, speed); string userGameChoice = Console.ReadLine(); try { if (userGameChoice == "1") { Console.Clear(); NumberGame.NumberGameGame(); userIsThinking = false; } else if (userGameChoice == "2") { Console.Clear(); BinaryConversion.ComputerTalk(); userIsThinking = false; } else if (userGameChoice == "4") { Console.Clear(); MiniRPG.SkyNetRPG(); userIsThinking = false; } else if (userGameChoice == "5") { Console.Clear(); if (!VendRHasStarted) { VendingMachine.VenderStart(); userIsThinking = false; } else { VendingMachine.MainMenu(); userIsThinking = false; } } else if (userGameChoice == "secret menu") { Console.Clear(); HiddenMenu(); userIsThinking = false; } else { string optionCatch = "\nThat is not a Menu item please choose one of the 4 items..."; SkyNetTyping(optionCatch, speed); if (userBeingDumb >= 2) { string userNotListining = "\n\nNow you get to wait while I reboot....good job."; SkyNetTyping(userNotListining, 100); Console.Clear(); Main(); } userBeingDumb++; } } catch { } } // ###################################################### OPTION MENU ############################################################ }
public static void NumberGameGame() { int speed = 5; var randomInt = new Random(); string gameMessage = "Let's play a guessing game, set the highest number."; OSMain.SkyNetTyping(gameMessage, speed); bool properGuess = false; int upperValue = 0; int numberToGuess = 0; while (!properGuess) { try { upperValue = int.Parse(Console.ReadLine()); numberToGuess = randomInt.Next(0, upperValue); properGuess = true; if (upperValue > 9000) { string big = " IT'S OVER 9000!!!!!\n\n"; OSMain.SkyNetTyping(big, speed); } } catch { string badUperNumber = "That was not a real number please type a number."; OSMain.SkyNetTyping(badUperNumber, speed); } } // BEFORE TRY CATCH //int upperValue = int.Parse(Console.ReadLine()); //int numberToGuess = randomInt.Next(0, upperValue); //Console.WriteLine($"Guess a number between 0 and {upperValue}"); string guessingMessage = $"Guess a number between 0 and {upperValue}: "; OSMain.SkyNetTyping(guessingMessage, speed); bool Continue = true; while (Continue == true) { string userGuess = Console.ReadLine(); try { int guess = int.Parse(userGuess); /* * if (upperValue > 9000) * { * string big = " IT'S OVER 9000!!!!!!!"; * SkyNetTyping(big, speed); * } */ if (guess < numberToGuess) { Console.WriteLine("WRONG!"); string low = "TOO LOW\n"; OSMain.SkyNetTyping(low, speed); } else if (guess > numberToGuess) { Console.WriteLine("WRONG!"); string high = "TOO HIGH "; OSMain.SkyNetTyping(high, speed); } if (guess == numberToGuess) { Console.WriteLine("CORRECT!"); string playAgain = "Would you like to play agin? (Y/N)"; OSMain.SkyNetTyping(playAgain, speed); string userPlayAgain = Console.ReadLine(); if (userPlayAgain == "Y" || userPlayAgain == "y") { Console.Clear(); NumberGame.NumberGameGame(); //Continue = true; } else { Continue = false; Console.Clear(); OSMain.Main(); } } else { Console.WriteLine("Guess again... or if you want to quit type 'q'"); Continue = true; } } catch { if (userGuess == "q") { Continue = false; break; } Console.WriteLine("Please enter a real number. "); } //Console.WriteLine("GAME OVER!"); //Thread.Sleep(1000); } Console.Clear(); OSMain.Main(); }