2013-04-22 32 views
0

我试图让简单的游戏,字是从数据库中加载(检查)争夺词算法的帮助,请

投入阵列(检查)

然后一个一个后,他们进行加扰,并用显示用户输入的文本字段。

在我的脑海中,听起来很简单,但我不知道如何打乱单词,换句话说,我该如何处理字符串中的单个字母。

我在Java脚本初学者所以请轻轻地用我^^

+0

试试这个 http://stackoverflow.com/questions/4547609/how- do-you-get-a-string-to-a-character-array-in-javascript – 2013-04-22 01:02:16

回答

0

我不熟悉JavaScript,所以我就描述伪代码的算法:

- 制作一个列表/阵列所有的信件。

随意从1到n(字母数)中选择一个数字,并从列表中取出该字母。 (请注意,你必须减去一个来获得索引)。

- 从上一个列表中删除该字母并将该字母添加到新列表中。

- 冲洗并重复,直到旧名单中没有字母。

八九不离十相关, 在蟒蛇(也许你可以把它翻译成JavaScript?),一个可能的实现将是

l = list(word) 
newWord = "" 
for i in xrange(len(word)): 
    index = random.range(0, len(l)) 
    newWord = newWord + l.pop(index) 
+0

你可能想要'newWord + = l.pop(index)'或'newWord = newWord + l.pop(index)'; 'newWord + = newWord + l.pop(index)'可能不会做你想要的。此外,您应该将这些字符附加到列表中,然后加入;由于内存分配较少,因此效率更高。 – icktoofay 2013-04-22 01:58:17

+0

呃是的,我对+的不好,我真的不认为一个词会有太大的区别(因为它们特别小),但是你是对的。 – James 2013-04-22 10:15:35