コード例 #1
0
        /// <summary>
        /// Game's Over. Save and display scores, ask for replay.
        /// </summary>
        private void CleanUp()
        {
            tmrGameClock.Enabled = false;
            string message1 = "";
            string message2 = "Current";
            string message3 = "N/A";
            bool   IsDefaultHighScore;

            StopTimer();
            if (IsNewHighScore(out IsDefaultHighScore))
            {
                UpdateHighScore(formGameSelect.gameSelectButtonThatWasClicked.Text, playTime);
                message1 += "             Congrats! New High Score!" + Environment.NewLine;
                message2  = "Previous ";
                if (!IsDefaultHighScore)
                {
                    message3 = currentDifficultyHighScore + " seconds.";
                }
            }

            // Display game results, ask if user wants to play again.
            DialogResult response = MessageBox.Show(message1 + "                     Score:  " +
                                                    playTime.TotalSeconds.ToString("N0") + " seconds" + Environment.NewLine +
                                                    "                  Number of clicks:  " + turn[0] + "." + Environment.NewLine +
                                                    message2 + "High Score for " + formGameSelect.gameSelectButtonThatWasClicked.Text +
                                                    ":  " + message3 + Environment.NewLine + Environment.NewLine +
                                                    "                          Play again?", "Game Results",
                                                    MessageBoxButtons.YesNo);

            if (response == DialogResult.Yes)
            {
                formGameSelect.LoadHighScores();
                Owner.Show();
                this.Close();
            }

            else if (response == DialogResult.No)
            {
                Owner.Close();
                this.Close();
            }
        }