コード例 #1
0
ファイル: Engine.cs プロジェクト: IliqNikolov/Snake
        private Game SettingGameOptions()
        {
            List <List <string> > OptionsMenue = new List <List <string> >
            {
                FileToList(@"..\..\..\Menu\StartMenu.txt"),
                FileToList(@"..\..\..\Menu\OptionsMenu.txt"),
                FileToList(@"..\..\..\Menu\Speed.txt"),
                FileToList(@"..\..\..\Menu\DeadlyWalls.txt"),
                FileToList(@"..\..\..\Menu\Colors.txt"),
                FileToList(@"..\..\..\Menu\Colors.txt"),
                FileToList(@"..\..\..\Menu\Food.txt"),
                FileToList(@"..\..\..\Menu\Bot.txt")
            };
            StartMenu menu = new StartMenu(OptionsMenue);

            int[] selectedOptions = menu.OptionSelection();
            int   speed;

            switch (selectedOptions[0])
            {
            case 0:
                speed = 200;
                break;

            case 1:
                speed = 80;
                break;

            case 2:
                speed = 60;
                break;

            case 3:
                speed = 30;
                break;

            case 4:
                speed = 10;
                break;

            default:
                speed = 80;
                break;
            }
            bool         deadlyWalls = selectedOptions[1] == 0;
            ConsoleColor background  = ConsoleColor.White;
            ConsoleColor foreground  = ConsoleColor.Black;

            if (selectedOptions[2] != -1)
            {
                background = ColorSwitch.consoleColor(selectedOptions[2]);
            }
            if (selectedOptions[3] != -1)
            {
                foreground = ColorSwitch.consoleColor(selectedOptions[3]);
            }
            ConsoleWindow.CustomizeConsole(foreground, background);

            Console.Clear();
            Game game = new Game(speed, deadlyWalls, Math.Abs(selectedOptions[4]), selectedOptions[5] == 0);

            return(game);
        }