首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的语言克隆不能在code.org中设置正确的答案呢?

为什么我的语言克隆不能在code.org中设置正确的答案呢?
EN

Stack Overflow用户
提问于 2022-03-22 00:21:50
回答 1查看 95关注 0票数 0

因此,我使用code.org语言数据集重新创建一个蠕虫克隆。问题是,所有的代码都很好,但是当您输入正确的答案时,它是红色的(应该是绿色的)。如果有人能看看我的代码,看看出了什么问题,那将是非常感谢的。

代码语言:javascript
复制
//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行对问题所在感到困惑。

EN

回答 1

Stack Overflow用户

发布于 2022-03-22 01:18:23

我希望getColumn将一个具有多个结果的数组分配给answers

您的wordbutton事件是将该数组与guess (即字符串)进行比较。因此,行if (guess == answers) {很可能是一个bug。也许你是说,if (guess == answers[index]) {

而且,根据答案,你将整个单词涂成红色或绿色。如果您的目的是一次检查一封信,那么您的代码看起来可能更像:

代码语言:javascript
复制
let answer=answers[index];
if (guess.charAt(i) == answer.charAt(i)) {
    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71565609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档