争夺字算法帮助请

时间:2013-04-22 00:59:28

标签: javascript algorithm

我正在尝试制作简单的游戏,从数据库中加载单词(check)

放入数组(检查)

然后一个接一个地对它们进行加扰并显示一个文本字段供用户输入。

在我的脑海里听起来很简单,但我不知道如何扰乱这些词,换句话说,我如何使用字符串中的单个字母。

我是java脚本的初学者所以请轻轻地和我一起^^

1 个答案:

答案 0 :(得分:0)

我不熟悉javascript,所以我只是用伪代码描述一种算法:

- 制作所有字母的列表/数组。

- 随意选择1到n之间的数字(字母数),并从列表中取出该字母。 (请注意,您必须减去一个才能获得索引)。

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

- 冲洗并重复,直到旧列表中没有剩余字母。

Sorta相关, 在python中(也许你可以把它翻译成javascript?),可能的实现是

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