Exemplo n.º 1
0
        public static void AddScore(
            string name,
            Score score)
        {
            scores.Add(new Scoring(name, score));

            ReorderAndResizeHighScoreList();

            Save();
        }
Exemplo n.º 2
0
        public static bool IsScoreHighEnough(Score score)
        {
            if (HighScoreNotFull())
                return true;

            if (AnyScoreWithMoreGuesses(score))
                return true;

            if (AnyScoresWithLongerTime(score))
                return true;

            return false;
        }
Exemplo n.º 3
0
 private static bool AnyScoresWithLongerTime(Score score)
 {
     return(scores.Any(s =>
                       s.Score.Guesses == score.Guesses &&
                       s.Score.TotalTime > score.TotalTime));
 }
Exemplo n.º 4
0
 private static bool AnyScoreWithMoreGuesses(Score score)
 {
     return(scores.Any(s => s.Score.Guesses > score.Guesses));
 }
Exemplo n.º 5
0
 private static bool AnyScoreWithMoreGuesses(Score score)
 {
     return scores.Any(s => s.Score.Guesses > score.Guesses);
 }
Exemplo n.º 6
0
 private static bool AnyScoresWithLongerTime(Score score)
 {
     return scores.Any(s =>
         s.Score.Guesses == score.Guesses &&
         s.Score.TotalTime > score.TotalTime);
 }
Exemplo n.º 7
0
            public static Scoring Parse(string s)
            {
                var arr = s.Split(',');
                var name = arr[0];
                var guesses = int.Parse(arr[1]);
                var totalTime = double.Parse(arr[2], CultureInfo.InvariantCulture);

                var score = new Score(guesses, totalTime);
                var scoring = new Scoring(name, score);

                return scoring;
            }
Exemplo n.º 8
0
 public Scoring(
     string name,
     Score score)
 {
     this.name = name;
     this.score = score;
 }