コード例 #1
0
ファイル: StartGameForm.cs プロジェクト: kvetinac97/Sudoku
        //Spuštění hry
        private void StartGame(object sender, EventArgs e)
        {
            if (selectedSave != null)
            {
                GameForm gameForm = new GameForm();
                SudokuBoard.LoadIntoGameForm(gameForm, selectedSave);
                gameForm.Show();

                shouldShutdown = false;
                Close();
            }
            else
            {
                GameForm gameForm = new GameForm();
                if (difficulty.SelectedIndex == -1)
                {
                    MessageBox.Show("Vyberte prosím platnou obtížnost!", "Neexistující obtížnost",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                gameForm.name = Prompt.ShowDialog("Jméno hry:", "Sudoku");

                int gameDifficulty = 1;
                switch (difficulty.SelectedItem)
                {
                case "Prázdné Sudoku":
                    gameForm.board = new SudokuBoard();
                    break;

                case "Ultrahardcore":
                    gameDifficulty = 4;
                    goto default;

                case "Obtížná":
                    gameDifficulty = 3;
                    goto default;

                case "Normální":
                    gameDifficulty = 2;
                    goto default;

                default:
                    gameForm.board = SudokuBoard.Create(gameDifficulty);
                    break;
                }

                gameForm.originalBoard = gameForm.board.Clone();
                gameForm.Show();

                shouldShutdown = false;
                Close();
            }
        }