static Question GetQuestionSkillInfo() { string[] eids = { "type", "des" }; string[] cids = { "类型", "描述" }; int type = MathTool.GetRandom(eids.Length); SkillConfig luk = ConfigData.GetSkillConfig(SkillBook.GetRandSkillId()); Question question = new Question(); question.info = string.Format("|技能|Gold|{0}||的{1}是?", luk.Name, cids[type]); question.ans = new string[4]; string attrType = SkillBook.GetAttrByString(luk.Id, eids[type]); question.ans[MathTool.GetRandom(4)] = attrType; int idx = 0; SimpleSet <string> set = new SimpleSet <string>(); set.Add(SkillBook.GetAttrByString(luk.Id, eids[type])); while (idx < 4) { if (question.ans[idx] != null) { idx++; continue; } SkillConfig guess = ConfigData.GetSkillConfig(SkillBook.GetRandSkillId()); string guessType = SkillBook.GetAttrByString(guess.Id, eids[type]); if (!set.Has(guessType)) { question.ans[idx] = guessType; set.Add(guessType); idx++; } } question.result = attrType; return(question); }