public static void Main()
        {
            Console.WriteLine("Моля въведете нивото на трудност(Лесно,Средно,Трудно): ");
            string levelString   = Console.ReadLine();
            bool   isLevelFilled = false;
            Level  level         = new LevelEasy();

            while (!isLevelFilled)
            {
                if (levelString.Equals(("Лесно"), StringComparison.OrdinalIgnoreCase))
                {
                    level         = new LevelEasy();
                    isLevelFilled = true;
                }
                else if (levelString.Equals(("Средно"), StringComparison.OrdinalIgnoreCase))
                {
                    level         = new LevelNormal();
                    isLevelFilled = true;
                }
                else if (levelString.Equals(("Трудно"), StringComparison.OrdinalIgnoreCase))
                {
                    level         = new LevelHard();
                    isLevelFilled = true;
                }
                else
                {
                    Console.Write("Грешка!!! Моля опитайте отново: ");
                    levelString = Console.ReadLine();
                }
            }
            Console.Clear();
            IUserInterface keyboard = new KeyboardInterface();
            Engine         engine   = new Engine(level, keyboard);

            engine.Run();

            //излишно

            /*   keyboard.OnCheatPressed += (object sender, EventArgs eventArgs) =>
             * {
             *     engine.OnCheat();
             * };
             * keyboard.OnExitPressed += (sender, e) => engine.Exit(); */
        }
예제 #2
0
        public static void Main()
        {
            Console.WriteLine("Моля въведете нивото на трудност(Лесно,Средно,Трудно): ");
            string        levelString = Console.ReadLine();
            Level         level       = new LevelEasy();
            List <string> difficuly   = new List <string>
            {
                "лесно",
                "Лесно",
                "средно",
                "Средно",
                "трудно",
                "Трудно"
            };

            foreach (var diff in difficuly)
            {
                if (difficuly.Contains(levelString) == false)
                {
                    Console.Write("Грешка!!! Моля опитайте отново: ");
                    levelString = Console.ReadLine();
                }
                else
                {
                    Console.Clear();

                    if (levelString == "лесно")
                    {
                        levelString = "Лесно";
                    }
                    if (levelString == "средно")
                    {
                        levelString = "Средно";
                    }
                    if (levelString == "трудно")
                    {
                        levelString = "Трудно";
                    }
                }
            }

            switch (levelString)
            {
            case "Лесно":
            {
                level = new LevelEasy();
                break;
            }

            case "Средно":
            {
                level = new LevelNormal();
                break;
            }

            case "Трудно":
            {
                level = new LevelHard();
                break;
            }
            }
            IUserInterface keyboard = new KeyboardInterface();
            Engine         engine   = new Engine(level, keyboard);

            engine.Run();

            //излишно

            /*   keyboard.OnCheatPressed += (object sender, EventArgs eventArgs) =>
             * {
             *     engine.OnCheat();
             * };
             * keyboard.OnExitPressed += (sender, e) => engine.Exit(); */
        }