我正在使用Vue编写一个单词游戏。
游戏从一串随机字符开始,用户需要输入可以由这些字符组成的单词。例如,对于“ABEOHSTD”,用户可以输入“BASE”,得到4分。
我有一个外部的单词列表,保存在一个.txt文件中(但我也无法让它正常工作,这是另一个问题),我需要根据这个列表来验证单词是否正确,但我遇到了验证单词是否由给定的随机字符串组成的困难。
我不知道如何确保每个字母只能使用与其在数组中出现次数相同的次数,甚至不知道如何存储分数,但我只想先让这个第一部分能够正常工作。
我已经尝试将输入的单词和随机字符串都分割为各个字符的数组,然后循环遍历数组,检查用户输入的字符串中的每个字符是否包含在随机字符串的数组中。
游戏从一串随机字符开始,用户需要输入可以由这些字符组成的单词。例如,对于“ABEOHSTD”,用户可以输入“BASE”,得到4分。
我有一个外部的单词列表,保存在一个.txt文件中(但我也无法让它正常工作,这是另一个问题),我需要根据这个列表来验证单词是否正确,但我遇到了验证单词是否由给定的随机字符串组成的困难。
我不知道如何确保每个字母只能使用与其在数组中出现次数相同的次数,甚至不知道如何存储分数,但我只想先让这个第一部分能够正常工作。
我已经尝试将输入的单词和随机字符串都分割为各个字符的数组,然后循环遍历数组,检查用户输入的字符串中的每个字符是否包含在随机字符串的数组中。
splitUserCurrentWord = this.userAttemptedWord.split("");
for (var i = 0; i <= splitUserCurrentWord.length; i++) {
if (this.randomStringForGame.split("").includes(splitUserCurrentWord[i])) {
return true;
//i++
}
else {
return false;
}
}
}
当前我希望如果用户输入的单词中所有字母都出现在随机字符串数组中,结果应该为true。但是实际上它似乎仅根据数组的第一个字母来判断是否为true或false,这并不好,因为只要随机字符串数组中的第一个字母存在,它就会被认为是true/correct。
到目前为止的整个jsfiddle代码如下: https://jsfiddle.net/sk4f9d8w/