コード例 #1
0
        /// <summary>
        /// The start scores menu.
        /// </summary>
        /// <param name="output">
        /// The output.
        /// </param>
        /// <param name="view">
        /// The console view.
        /// </param>
        /// <param name="timer">
        /// The console timer.
        /// </param>
        public static void StartScoresMenu(
            IConsoleWrapper<ConsoleColor, ConsoleKeyInfo> output, 
            IConsoleView view, 
            ConsoleTimer timer)
        {
            gameController =
                new MinesweeperGameController(
                    MinesweeperGridFactory.CreateNewTable(MinesweeperDifficultyType.Hard),
                    view,
                    timer,
                    LoadPlayers(),
                    MinesweeperDifficultyType.Hard);

            EventHandler ev1 = (sender, args) => { view.RequestScoreList(MinesweeperDifficultyType.Easy); };

            EventHandler ev2 = (sender, args) => { view.RequestScoreList(MinesweeperDifficultyType.Medium); };

            EventHandler ev3 = (sender, args) => { view.RequestScoreList(MinesweeperDifficultyType.Hard); };

            EventHandler ev4 = (sender, args) => { StartMainMenu(output); };

            DisplayFourItemsMenu("Easy", "Medium", "Hard", "Back", ev1, ev2, ev3, ev4, output);
        }