我正在为课堂作业编写一个刽子手游戏。该wordcheck()函数将单词字符的索引与空格的索引进行比较,但没有正常工作。如果用户猜到单词中间的一个字母,该字母将按应有的方式填充 _ 空间。但是,如果用户猜到单词的最后一个字母,即使前面的空格不匹配,它也会自动进入获胜屏幕并显示完整的单词。我很肯定问题出在这个功能上。我相信这是因为无论字符列表有多长(或单词有多长),循环都会运行,并且如果最后一个值返回等于空格列表中的最后一个值,即使之前的值返回,它也会返回为真作为不平等。尽管如此,即使这是问题所在,我也不知道如何解决它。
谢谢!
function wordCheck() {
var wordComplete = false;
for (var i = 0; i < letters.length; i++) {
if (letters[i] !== blanks[i]) {
wordComplete = false;
}
else {
wordComplete = true;
}
}
if (wordCompleted == true) {
gameWon();
}
}