Beispiel #1
0
        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();
        }