/// <summary> /// The intro to the game /// </summary> public static void Intro() { bool validInput = false; bool skip = false; string inp; //Checks to see if this is the first time the game is played if (firstTime) { //sets this variable such that the game knows its no longer the first time firstTime = false; //keeps asking until the player enters a valid input do { //asks the user if they want to see the intro Console.WriteLine("Would you like to see the intro (Y/N)"); inp = Console.ReadLine().ToLower(); //checks to see if the input was valid if (inp == "y" || inp == "n") { //sets the boolean depending on what the user chose if (inp == "y") { skip = false; } else { skip = true; } //allows the player to leave this section validInput = true; } else { //lets the user know what they need to enter Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("Please enter either Y (for yes) or N (for no)"); Console.BackgroundColor = ConsoleColor.Black; } } while (!validInput); } Console.Clear(); //shows the intro if the player chose to see it if (!skip) { Console.WriteLine("In the year 3046, a great war broke out."); Thread.Sleep(Numbers.longWait); Console.WriteLine("All technology was destroyed"); Thread.Sleep(Numbers.longWait); Console.WriteLine("The weak perished, and the strong fought to survive"); Thread.Sleep(Numbers.longWait); Console.WriteLine("Nuclear fallout resulted in the growth of monsters that roamed the world,"); Thread.Sleep(Numbers.longWait); Console.WriteLine("Humans had to work together to set up a safe base"); Thread.Sleep(Numbers.longWait); Console.WriteLine("The base was a success, and a positive future for humanity was forming"); Thread.Sleep(Numbers.longWait); Console.WriteLine("However, in the last 20 years, we have undergone many attacks,"); Thread.Sleep(Numbers.longWait); Console.WriteLine("And the walls that hold the beasts out are weakening, and soon they will fall"); Thread.Sleep(Numbers.longWait); Console.WriteLine("A hero is needed to save humanity."); Thread.Sleep(Numbers.longWait); Console.WriteLine("Will you be the one"); Thread.Sleep(Numbers.longWait); Console.WriteLine("Will you be strong enough to to take on the beasts"); Thread.Sleep(Numbers.longWait); Console.WriteLine("Train youself up"); Thread.Sleep(Numbers.longWait); Console.Write("Go out there and fight"); Thread.Sleep(Numbers.longWait); } else { Console.Write("Intro Skipped"); } //lets the user read the intro Console.Write("."); Thread.Sleep(Numbers.shortWait); Console.Write("."); Thread.Sleep(Numbers.shortWait); Console.WriteLine("."); Thread.Sleep(Numbers.longWait); Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("Press enter to continue"); Console.BackgroundColor = ConsoleColor.Black; Console.ReadLine(); Console.Clear(); //goes to the lobby Lobby.Choice(); }
/// <summary> /// Lets the user choose what items they want to buy /// </summary> public static void Choice() { Player.location = "Shop"; do { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("You are in the shop"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("You have: £" + Player.money); Thread.Sleep(Numbers.shortWait); Console.WriteLine("What do you want to do now?"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("1. ($2)Buy Someone else's fists(+5 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("2. ($5)Buy Stick (+10 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("3. ($10)Buy Metal Chair (+25 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("4. ($16)Buy Gun (+40 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("5. ($30)Buy Wand (+70 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("6. ($79)Buy Nuclear Chicken Launcher (+150 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("7. ($100)Buy Pair of Headphones (+200 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("8. ($10)Health Potion (+30 Health)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("9. Back to lobby"); //makes sure that the input was a number do { Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("Please enter a number"); Console.BackgroundColor = ConsoleColor.Black; //gets the input Console.ForegroundColor = ConsoleColor.Green; input = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.White; } while (!Int32.TryParse(input, out ninput)); switch (ninput) { case 1: BuyWeapon(2, "Someone else's fists", 5); break; case 2: BuyWeapon(5, "Stick", 10); break; case 3: BuyWeapon(10, "Metal Chair", 25); break; case 4: BuyWeapon(16, "Gun", 40); break; case 5: BuyWeapon(30, "Wand", 70); break; case 6: BuyWeapon(79, "Nuclear Chicken Launcher", 150); break; case 7: BuyWeapon(100, "Pair of Headphones", 500); break; case 8: BuyPotion(10); break; case 9: Console.Write("Traveling to lobby"); Thread.Sleep(Numbers.shortWait); Console.Write("."); Thread.Sleep(Numbers.shortWait); Console.Write("."); Thread.Sleep(Numbers.shortWait); Console.WriteLine("."); Console.Clear(); Lobby.Choice(); break; } } while (true); }