Exemple #1
0
        public static Difficulty GetDifficulty(Enums.DifficultyLevel difficultyLevel)
        {
            switch (difficultyLevel)
            {
            case Enums.DifficultyLevel.Easy: return(new Easy());

            case Enums.DifficultyLevel.Hard: return(new Hard());

            case Enums.DifficultyLevel.Medium: return(new Medium());

            case Enums.DifficultyLevel.Impossible: return(new Impossible());

            case Enums.DifficultyLevel.GodLike: return(new GodLike());

            default:
                throw new Exception($"Unfortunately, we cannot find the difficulty matching the selection {difficultyLevel.ToString()}");
            }
        }
Exemple #2
0
 public Game(Enums.DifficultyLevel difficultyLevel) : this(Factory.GetDifficulty(difficultyLevel))
 {
 }