예제 #1
0
        public static void CreateNewGame()
        {
            if (Game != null)
                Game.Dispose();

            var dbFile = new FileInfo(ConfigurationSettings.AppSettings["questionsDatabase"]);
            Game = new GameController(dbFile.FullName);

            OverrideLevelsInfo overrideLevelsInfo = new OverrideLevelsInfoImplementor();
            if (overrideLevelsInfo.ShouldUseOverrides)
                overrideLevelsInfo.PerformOverride(Game.GameLevels);
        }
예제 #2
0
        internal CommitAnswerResult CommitAnswer(AnswerCode answer, GameController game)
        {
            CommitAnswerResult result = new CommitAnswerResult(answer, _correctAnswerCode);

            if (result.WasAnswerCorrect)
            {
                _question.Usage.IncreaseCorrectAnswersCount();
            }
            else
            {
                _question.Usage.IncreaseWrongAnswersCount();                
            }

            game.QuestionRepository.SaveQuestion(_question);

            return result;
        }