public void ShowWrongAnswers(UserScore score)
 {
     Console.WriteLine("*****************WrongAnswers**************\n");
     foreach (string value in score.WrongAnswers)
     {
         Console.WriteLine(value);
     }
     Console.WriteLine("\n*******************************************\n");
 }
        public void HighScoreModule(DataGroup datagroup, UserScore score)
        {
            List <string> highscorelist = new List <string>();

            highscorelist = readFile(datagroup, false);
            highscorelist = checkScore(highscorelist, score.CorrectAnswers);
            writeFile(highscorelist);
            if (score.WrongAnswers.Count() > 0)
            {
                ShowWrongAnswers(score);
            }

            Console.WriteLine("*****************Leaderboard**************\n");
            highscorelist = readFile(datagroup, true);
            Console.WriteLine("\n*******************************************");
        }
        // method to calculate and update score after each question
        public UserScore CalculateScore(UserScore score, DataGroup data)
        {
            int i = 0;

            foreach (var question in data.questions)
            {
                var splitData = question.Split(',');
                if (splitData[1].Trim() == data.guesses[i])
                {
                    score.CorrectAnswers++;
                }
                else
                {
                    score.WrongAnswers.Add(question);
                }
                i++;
            }
            return(score);
        }
示例#4
0
        static void Main(string[] args)
        {
            Methods   game      = new Methods();
            DataGroup datagroup = new DataGroup();
            UserScore newScore  = new UserScore();
            HighScore highScore = new HighScore();

            datagroup = game.FileReadingAndListReturn(datagroup);


            //Kalder brugerInput.
            datagroup = game.BrugerInput(datagroup);

            //call calculate score method
            newScore = newScore.CalculateScore(newScore, datagroup);

            highScore.HighScoreModule(datagroup, newScore);
            Console.ReadKey();
        }