因此,我使用code.org语言数据集重新创建一个蠕虫克隆。问题是,所有的代码都很好,但是当您输入正确的答案时,它是红色的(应该是绿色的)。如果有人能看看我的代码,看看出了什么问题,那将是非常感谢的。
//Getting Wordle Answer
var answers = getColumn("Wordle", "validWordleAnswer");
var index = (randomNumber(0, answers.length));
console.log(answers[index]);
var letters = ["letter1", "letter2", "letter3", "letter4", "letter5"];
//Checking Words
onEvent("wordbutton", "click", function( ) {
var guess = getProperty("wordInput", "text");
for (var i = 0; i < 5; i++) {
if (guess == answers) {
setProperty(letters[i], "background-color", "green");
} else {
setProperty(letters[i], "background-color", "red");
}
setProperty(letters[i], "text", guess[i]);
setProperty("wordsUsedOuput", "text", guess[i]);
}
});具体而言,第5行和第6行对问题所在感到困惑。
发布于 2022-03-22 01:18:23
我希望getColumn将一个具有多个结果的数组分配给answers。
您的wordbutton事件是将该数组与guess (即字符串)进行比较。因此,行if (guess == answers) {很可能是一个bug。也许你是说,if (guess == answers[index]) {
而且,根据答案,你将整个单词涂成红色或绿色。如果您的目的是一次检查一封信,那么您的代码看起来可能更像:
let answer=answers[index];
if (guess.charAt(i) == answer.charAt(i)) {
...
}https://stackoverflow.com/questions/71565609
复制相似问题