Ejemplo n.º 1
0
 public AdditionGame(AddGameParameters gameParameters)
 {
     upperLimit = gameParameters.GetUpperLimit();
     counterMin = gameParameters.GetCounterMin();
     counterMax = gameParameters.GetCounterMax();
     randomlyReverseOperands = gameParameters.GetRandomlyReverseOperands();
     randomGenerator         = new RandomValueGenerator();
 }
Ejemplo n.º 2
0
 public AdditionGame(AddGameParameters gameParameters)
 {
   upperLimit = gameParameters.GetUpperLimit();
   counterMin = gameParameters.GetCounterMin();
   counterMax = gameParameters.GetCounterMax();
   randomlyReverseOperands = gameParameters.GetRandomlyReverseOperands();
   randomGenerator = new RandomValueGenerator();
 }
Ejemplo n.º 3
0
    static public IGameParameters GetParametersFromPreferences(string gameType, Preferences preferences)
    {
      var gameParameters = new AddGameParameters(gameType);
      gameParameters.upperLimit = preferences.UpperLimit;
      gameParameters.counterMin = preferences.CounterMin;
      gameParameters.counterMax = preferences.CounterMax;
      gameParameters.randomlyReverseOperands = false;

      return (IGameParameters)gameParameters;
    }
Ejemplo n.º 4
0
        static public IGameParameters GetParametersFromPreferences(string gameType, Preferences preferences)
        {
            var gameParameters = new AddGameParameters(gameType);

            gameParameters.upperLimit = preferences.UpperLimit;
            gameParameters.counterMin = preferences.CounterMin;
            gameParameters.counterMax = preferences.CounterMax;
            gameParameters.randomlyReverseOperands = false;

            return((IGameParameters)gameParameters);
        }
Ejemplo n.º 5
0
        public IGameParameters GetGameParameters(string gameType)
        {
            IGameParameters gameParameters;

            switch (gameType)
            {
            case "Add":
            case "Subtract":
                gameParameters = AddGameParameters.GetParametersFromPreferences(gameType, preferences);
                break;

            case "Multiply":
            case "Divide":
                gameParameters = MultiplyGameParameters.GetParametersFromPreferences(gameType, preferences);
                break;

            default:
                gameParameters = GameParameters.CreateDefaultGameParameters(gameType);
                break;
            }
            return(gameParameters);
        }