public OrderedWordsQuestionBuilder(QuestionBuilderParameters parameters = null, bool skipWordZero = false, int maxAnswers = 0) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.parameters = parameters; this.skipWordZero = skipWordZero; this.originalCategories = parameters.wordFilters.allowedCategories; this.maxAnswers = maxAnswers; }
public WordsByArticleQuestionBuilder(int nPacks, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacks = nPacks; this.parameters = parameters; // Forced parameters this.parameters.wordFilters.excludeArticles = false; }
public LetterFormsInWordsQuestionBuilder(int nPacksPerRound, int nRounds, int maximumWordLength = 20, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacksPerRound = nPacksPerRound; this.nRounds = nRounds; this.maximumWordLength = maximumWordLength; this.parameters = parameters; }
public LettersByTypeQuestionBuilder(int nPacks, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacks = nPacks; this.parameters = parameters; // Forced filters this.parameters.letterFilters.excludeDiphthongs = true; }
public RandomWordsQuestionBuilder(int nPacks, int nCorrect = 1, int nWrong = 0, bool firstCorrectIsQuestion = false, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacks = nPacks; this.nCorrect = nCorrect; this.nWrong = nWrong; this.firstCorrectIsQuestion = firstCorrectIsQuestion; this.parameters = parameters; }
public AlphabetQuestionBuilder(QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.parameters = parameters; // Forced filters this.parameters.letterFilters.excludeLetterVariations = LetterFilters.ExcludeLetterVariations.All; this.parameters.letterFilters.excludeDiacritics = LetterFilters.ExcludeDiacritics.All; this.parameters.letterFilters.excludeDiphthongs = true; }
public WordsWithLetterQuestionBuilder( int nRounds, int nPacksPerRound = 1, int nCorrect = 1, int nWrong = 0, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nRounds = nRounds; this.nPacksPerRound = nPacksPerRound; //this.packsUsedTogether = nPacksPerRound > 1; this.nCorrect = nCorrect; this.nWrong = nWrong; this.parameters = parameters; }
public CommonLetterInWordQuestionBuilder(int nPacks, int nWrong = 0, int nWords = 1, LetterEqualityStrictness letterEqualityStrictness = LetterEqualityStrictness.LetterOnly, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacks = nPacks; this.nWrong = nWrong; this.nWords = nWords; this.letterEqualityStrictness = letterEqualityStrictness; this.parameters = parameters; }
public RandomWordsQuestionBuilder(int nPacks, int nCorrect = 1, int nWrong = 0, bool firstCorrectIsQuestion = false, Database.WordDataCategory category = Database.WordDataCategory.None, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacks = nPacks; this.nCorrect = nCorrect; this.nWrong = nWrong; this.firstCorrectIsQuestion = firstCorrectIsQuestion; this.category = category; this.parameters = parameters; }
public RandomLettersQuestionBuilder(int nPacks, int nCorrect = 1, int nWrong = 0, bool firstCorrectIsQuestion = false, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacks = nPacks; this.nCorrect = nCorrect; this.nWrong = nWrong; this.firstCorrectIsQuestion = firstCorrectIsQuestion; this.parameters = parameters; // Forced filters this.parameters.letterFilters.excludeDiphthongs = true; }
public WordsInPhraseQuestionBuilder(int nPacks, int nCorrect = 1, int nWrong = 0, bool useAllCorrectWords = false, bool usePhraseAnswersIfFound = false, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacks = nPacks; this.nCorrect = nCorrect; this.nWrong = nWrong; this.useAllCorrectWords = useAllCorrectWords; this.usePhraseAnswersIfFound = usePhraseAnswersIfFound; this.parameters = parameters; }
public WordsInPhraseQuestionBuilder(int nPacks, int nCorrect = 1, int nWrong = 0, bool useAllCorrectWords = false, bool usePhraseAnswersIfFound = false, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } // Cannot support compound words parameters.wordFilters.excludeSpaces = true; this.nPacks = nPacks; this.nCorrect = nCorrect; this.nWrong = nWrong; this.useAllCorrectWords = useAllCorrectWords; this.usePhraseAnswersIfFound = usePhraseAnswersIfFound; this.parameters = parameters; }
public LettersInWordQuestionBuilder( int nRounds, int nPacksPerRound = 1, int nCorrect = 1, int nWrong = 0, bool useAllCorrectLetters = false, WordDataCategory category = WordDataCategory.None, int maximumWordLength = 20, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nRounds = nRounds; this.nPacksPerRound = nPacksPerRound; this.packsUsedTogether = nPacksPerRound > 1; this.nCorrect = nCorrect; this.nWrong = nWrong; this.useAllCorrectLetters = useAllCorrectLetters; this.category = category; this.maximumWordLength = maximumWordLength; this.parameters = parameters; }
public LetterAlterationsInWordsQuestionBuilder(int nPacksPerRound, int nRounds, int nWrongs = 4, WordDataCategory category = WordDataCategory.None, int maximumWordLength = 20, LetterAlterationFilters letterAlterationFilters = null, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacksPerRound = nPacksPerRound; this.nRounds = nRounds; this.nWrongs = nWrongs; this.category = category; this.maximumWordLength = maximumWordLength; this.parameters = parameters; this.letterAlterationFilters = letterAlterationFilters; // Forced parameters this.parameters.letterFilters.excludeDiacritics = LetterFilters.ExcludeDiacritics.All; this.parameters.letterFilters.excludeLetterVariations = LetterFilters.ExcludeLetterVariations.All; }
public LetterAlterationsInWordsQuestionBuilder(int nPacksPerRound, int nRounds, int nWrongs = 4, int maximumWordLength = 20, bool keepBasesOnly = true, LetterAlterationFilters letterAlterationFilters = null, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nPacksPerRound = nPacksPerRound; this.nRounds = nRounds; this.nWrongs = nWrongs; this.maximumWordLength = maximumWordLength; this.parameters = parameters; this.letterAlterationFilters = letterAlterationFilters; this.keepBasesOnly = keepBasesOnly; // Forced parameters this.parameters.letterFilters.excludeDiacritics = LetterFilters.ExcludeDiacritics.All; this.parameters.letterFilters.excludeLetterVariations = LetterFilters.ExcludeLetterVariations.All; }
public LettersInWordQuestionBuilder( int nRounds, int nPacksPerRound = 1, int nCorrect = 1, int nWrong = 0, bool useAllCorrectLetters = false, int maximumWordLength = 20, bool removeAccents = true, QuestionBuilderParameters parameters = null) { if (parameters == null) { parameters = new QuestionBuilderParameters(); } this.nRounds = nRounds; this.nPacksPerRound = nPacksPerRound; this.packsUsedTogether = nPacksPerRound > 1; this.nCorrect = nCorrect; this.nWrong = nWrong; this.useAllCorrectLetters = useAllCorrectLetters; this.maximumWordLength = maximumWordLength; this.removeAccents = removeAccents; this.parameters = parameters; this.parameters.sortPacksByDifficulty = true; }