我正在做一个单词匹配游戏,我得到一个随机单词。例如:“鸭”小型文字游戏,删除重复项目
我比字符串转换为一个字符串数组,
然后,我创建为每个字符按钮3 - 除了将与其它字符被加扰1个字符。所以,孩子把它拖到正确的顺序。
游戏例如:
孩子有一个字, “龟”,出现为 “T(_)RTLE” 这个词。在那之后,他有一个他有很多角色的地方,即:“a”,“t”,“q”,“u”(正确的一个)。然后他把这个词拖到正确的地方。
好吧,我设法得到这个工作,但只有1个字符,
在for循环中,我这样做:
string[] stringArray = CMath.CharArrayToStringArray(getName().ToCharArray());
string randChar = getName().ToCharArray()[(CMath.randomIntBetween(0, getName().Length - 1))].ToString();
//create chars, if the char is the random character, skip its creation and store it to create it later on the place where the child can drag the words.
for (int i = 0; i < getName().Length; i++)
{
if (stringArray[i] != randChar)
{
CCharacter aChar = new CCharacter(stringArray[i], (110) + 100 * i, 750, CCharacter.TYPE_GREEN);
aChar.setInactive(true);
mCharList.Add(aChar);
}
}
这将导致以下问题:
如果你有一个重复字符的单词会发生什么?即:“字符”;你有2个C的,2个A的,2个R的......
如果我使用上面的代码,它会留下空格,但问题是,它不应该是:“ch()r() cters”。 它应该是: “CH(_)racters”
形象的例子:
尝试建立一个检查看看有多少个字符被遗漏。如果一个字符被遗漏,请将bool设置为true。然后只要添加所有剩余的char,如果bool为true。只是一个brainfart。 –
这个问题令人难以置信的不清楚。 – Fattie