Exemplo n.º 1
0
    public LevelData(int chapterNumber, int levelNumber, int numberOfQuestions, int numberOfMistakes,
                     float timeLimit, Question.QUESTION_LEVEL difficulty)
    {
        ChapterNumber     = chapterNumber;
        LevelNumber       = levelNumber;
        NumberOfQuestions = numberOfQuestions;
        NumberOfMistakes  = numberOfMistakes;
        TimeLimit         = timeLimit;
        DifficultyLevel   = difficulty;

        //special case for level 1
        if (levelNumber == 1 && LevelState == LEVEL_STATE.LOCKED)
        {
            LevelState = LEVEL_STATE.UNLOCKED;
        }
    }
Exemplo n.º 2
0
    public IQuestionGenerator GetGenerator(Question.QUESTION_LEVEL difficultyLevel)
    {
        switch (difficultyLevel)
        {
        case Question.QUESTION_LEVEL.BASIC:
            return(new BasicBodmasQuestionGenerator());

        case Question.QUESTION_LEVEL.MEDIUM:
            return(new MediumBodmasQuestionGenerator());

        case Question.QUESTION_LEVEL.HARD:
            return(new HardBodmasQuestionGenerator());

        default:
            return(null);
        }
    }
    //private static ArithmeticQuestionFactory _instance;

    //public static ArithmeticQuestionFactory Instance
    //{
    //    get
    //    {
    //        if(_instance == null)
    //            _instance = new ArithmeticQuestionFactory();

    //        return _instance;
    //    }
    //}

    //private ArithmeticQuestionFactory()
    //{

    //}

    public IQuestionGenerator GetGenerator(Question.QUESTION_LEVEL level)
    {
        switch (level)
        {
        case Question.QUESTION_LEVEL.BASIC:
            return(new ArithmeticBasicQuestionGenerator());

        case Question.QUESTION_LEVEL.MEDIUM:
            return(new ArithmeticMediumQuestionGenerator());

        case Question.QUESTION_LEVEL.HARD:
            return(new ArithmeticHardQuestionGenerator());

        default:
            break;
        }

        return(null);
    }