예제 #1
0
    private ArrayList GenerateChoices(LangObject o)
    {
        ArrayList allObjects = game.getObjects().Clone() as ArrayList;
        ArrayList langs      = o.getLangs() as ArrayList;

        ArrayList choices = new ArrayList();

        choices.Add(correctAnswersHash[o]);

        System.Random rnd = new System.Random();
        for (int i = 0; i < allObjects.Count; i++)
        {
            LangObject x = allObjects[i] as LangObject;
            if (x.getName() == o.getName())
            {
                allObjects.RemoveAt(i);
                break;
            }
        }

        for (int i = 0; i < game.numberOfChoices - 1; i++)
        {
            int pos = rnd.Next(0, allObjects.Count);

            LangObject langObject = allObjects[pos] as LangObject;

            string wrongAnswer = langObject.getLang((string)langs[rnd.Next(0, langs.Count)])["text"] as string;
            choices.Add(wrongAnswer);

            allObjects.RemoveAt(pos);
        }

        return(game.Shuffle(choices));
    }
예제 #2
0
    private ArrayList GenerateChoices(LangObject o)
    {
        ArrayList allObjects = game.getObjects().Clone() as ArrayList;
        ArrayList langs = o.getLangs() as ArrayList;

        ArrayList choices = new ArrayList();

        choices.Add(correctAnswersHash[o]);

        System.Random rnd = new System.Random();
        for (int i = 0; i < allObjects.Count; i++)
        {
            LangObject x = allObjects[i] as LangObject;
            if (x.getName() == o.getName())
            {
                allObjects.RemoveAt(i);
                break;
            }
        }

        for (int i = 0; i < game.numberOfChoices - 1; i++)
        {
            int pos = rnd.Next(0, allObjects.Count);

            LangObject langObject = allObjects[pos] as LangObject;

            string wrongAnswer = langObject.getLang((string)langs[rnd.Next(0, langs.Count)])["text"] as string;
            choices.Add(wrongAnswer);

            allObjects.RemoveAt(pos);
        }

        return game.Shuffle(choices);
    }