Аналитический обзор игровых приложений

Автор работы: Пользователь скрыл имя, 16 Мая 2013 в 09:07, курсовая работа

Краткое описание

Аргументы против игр просты: они отнимают у человека время, развивают в нем агрессивные инстинкты, притупляют воображение, служат причиной сотен болезней, начиная от близорукости и кончая воспалением мозга... И вообще — плохо это и все! А немногочисленные либералы относятся к играм как к возрастной болезни — мол, со временем пройдет... И действительно, у некоторых проходит.

Содержание работы

Введение………………………………………………………………………...4
Актуальность и значение темы………………………………………………..4
Формулировка целей курсового проекта…..…………………………………6
Аналитический обзор игровых приложений…….…………………………...7
Описание процесса разработки………………………………………………..9
Руководство пользователя……………………………………………………15
Заключение……………………………………………………………………20
Список использованных источников………………………………………..21
Приложения…………………………………………………………………...22
Приложение 1…………………………………………………………………22

Содержимое работы - 1 файл

Ilkhom.docx

— 37.82 Кб (Скачать файл)

        private bool IsWordMatchForDifficultyLevel(string word, DifficultyLevel difficultyLevel)

        {

            if (word.StartsWith(EasyWordPrefix) && difficultyLevel == DifficultyLevel.Easy)

            {

                return true;

            }

            if (word.StartsWith(MediumWordPrefix) && difficultyLevel == DifficultyLevel.Medium)

            {

                return true;

            }

            if (word.StartsWith(HardWordPrefix) && difficultyLevel == DifficultyLevel.Hard)

            {

                return true;

            }

            return false;

        }

 

        #endregion

 

        #region Score handling routines

 

        /// <summary>

        /// Adds a penalty value to the score

        /// Happens when ESC key is pressed during a game

        /// </summary>

        private void UpdateScoreWithPenalty()

        {

            // Update and display the score

            score -= (int)(score * 0.10); // heavy penalty :)

            score = score < 0 ? 0 : score;

            scoreLabel.Text = string.Format("{0:#,###,###;No Score;No Score}", score);

        }

 

        /// <summary>

        /// Update the user's score

        /// </summary>

        private void UpdateScore()

        {

            // Update and display the score

            score += (GameState.MaximumAttemptsOver - currentAttempt + 1) * 100 + bonusScore;

            scoreLabel.Text = string.Format("{0:#,###,###}", score);

           

            // Stop the bonus timer

            bonusTimer.Stop();

 

            // Clear off any messages

            messageLabel.Text = null;

        }

 

        /// <summary>

        /// Reduces the bonus score

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        void ReduceBonusScore(object sender, ElapsedEventArgs e)

        {

            bonusScore--;

            if (bonusScore == 0)

            {

                bonusTimer.Stop();

            }

            // Set the bonus score in a thread safe manner

            try

            {

                if (this.InvokeRequired)

                {

                    PerformActivityCallback d = new PerformActivityCallback(SetBonusScore);

                    this.Invoke(d);

                }

                else

                {

                    SetBonusScore();

                }

            }

            // bad way to handle, but when closing the form, its thrown

            catch (ObjectDisposedException) { }

        }

 

        /// <summary>

        /// Set the bonus score

        /// </summary>

        /// <param name="bonusScore"></param>

        void SetBonusScore()

        {

            bonusScoreLabel.Text = string.Format("{0:000}", bonusScore);

 

            // Set the color to a vary as a gradient from green

            // to red as bonus score gets reduced

            bonusScoreLabel.ForeColor = ColorMap[(int)(bonusScore * ColorMapIndexFactor)];

        }

 

        #endregion

       

    }

}


Информация о работе Аналитический обзор игровых приложений