コード例 #1
0
ファイル: Battle.cs プロジェクト: emilorjes/Labb3_DarkWoods
        //===================================================================================================================================================================================
        // När level 10 är uppnåt måste användaren skriva in ett lösenord för att kunna fortsätta
        //===================================================================================================================================================================================
        private static void LevelTen()
        {
            if (playerOne.Level == 10)
            {
                Console.Clear();
                Console.WriteLine("You killed all the monsters that guarded the ancient Mine that contains The Ark");
                Console.Write("Enter the password my to open the Doors of Durin: ");

                string minePassword  = "******";
                string durinPassword = Console.ReadLine().ToLower();

                if (durinPassword == minePassword.ToLower())
                {
                    StoryVisualText.EndingText();
                }
                else
                {
                    while (durinPassword != minePassword.ToLower())
                    {
                        Console.Clear();
                        Tools.RedTextWr("Wrong Password....\n");
                        StoryVisualText.SecretPasswordHints(); // En array med ledtrådar till secretPassword som skrivs ut random
                        Console.Write("Password: ");
                        durinPassword = Console.ReadLine().ToLower();
                    }
                    StoryVisualText.EndingText(); // Skriver ut endingtext med hjälp av metoden PrintSlow
                }

                Console.ReadLine();
                Console.Clear();
                Tools.Exit(); // Stänger ner spelet
            }
        }
コード例 #2
0
        //===================================================================================================================================================================================
        // Utforska Darkwoods, välj om du vill attackera eller fly, om inget monster dyker upp skrivs ett meddalande ut
        //===================================================================================================================================================================================
        private static void ExploreDarkwoods()
        {
            int randomFightNoFight = random.Next(1, 12);
            int randomMonster      = random.Next(listOfMOnsters.Count);

            if (randomFightNoFight <= 8)
            {
                bool keepMenuGo;
                do
                {
                    MonsterAppear(listOfMOnsters[randomMonster]); //  Skriver ut ett random monster
                    MenuVisualText.ExploreDarkwoodsMenuText();    // Skriver ut text till ExploreDarkwoods meny
                    menuChoice = Console.ReadLine();

                    ErrorHandling.TwoChoiceMenuHandling(menuChoice);  // Felhanterar en meny som har två stycken menyval

                    Console.Clear();

                    switch (menuChoice)
                    {
                    case "1":
                        PlayerVsMonster(listOfMOnsters[randomMonster]);     // Styr hela flödet av battlesystemet
                        break;

                    case "2":
                        keepMenuGo = false;
                        break;
                    }

                    Tools.PlayerMOnsterFullHp(listOfMOnsters[randomMonster]); // Återställer full Hp för player och monster
                    break;
                } while (keepMenuGo);
            }
            else
            {
                StoryVisualText.ExploreDarkWoodText(); // En array med meddelande som skrivs ut random när man inte möter ett monster
                Console.ReadLine();
            }
        }