Exemple #1
0
        static private string BuildExpressionMinigameString(Minigames.ExpressionMinigameSettings inSettings)
        {
            using (PooledStringBuilder stringBuilder = PooledStringBuilder.Create())
            {
                for (int i = 0; i < inSettings.NumValueSlots * 2 - 1; i += 2)
                {
                    stringBuilder.Builder.Append('_');
                    if (i + 1 < inSettings.NumValueSlots * 2 - 1)
                    {
                        stringBuilder.Builder.Append(' ');
                        if (inSettings.FixedOperator)
                        {
                            if (inSettings.Operator == Minigames.OperatorType.Add)
                            {
                                stringBuilder.Builder.Append('+');
                            }
                            else
                            {
                                stringBuilder.Builder.Append('-');
                            }
                        }
                        else
                        {
                            stringBuilder.Builder.Append(" ? ");
                        }
                    }
                }
                stringBuilder.Builder.Append(" = ").Append(inSettings.Value);

                return(stringBuilder.Builder.ToString());
            }
        }
Exemple #2
0
        static private QuestionLevel EvaluteDifficulty(Minigames.ExpressionMinigameSettings inSettings)
        {
            if ((inSettings.Categories & Minigames.ExpressionMinigameCategories.Single) > 0)
            {
                return(QuestionLevel.EASY);
            }
            if ((inSettings.Categories & Minigames.ExpressionMinigameCategories.Regroup) > 0)
            {
                return(QuestionLevel.DIFFICULT);
            }

            return(QuestionLevel.MEDIUM);
        }