首页 > 解决方案 > 如何使用 Javascript 在每个输入上重置 for 语句?

问题描述

我正在尝试用 Javascript 制作一个简单的游戏,我需要一些帮助,因为这种语言对我来说是新的。在这个游戏中,会出现一个从 1 到 100 的随机数。然后用户写下他看到的数字并点击提交猜测按钮。之后,出现一个新的随机数,用户必须输入以前的数字和新的数字,依此类推,直到输入错误的数字。

这是我开始游戏的方式

function createGame() {
  let x = Math.floor(Math.random() * 100 + 1);
  document.getElementById("valop1").innerHTML = x;
  numbers.push(x);
}

这是我的主要算法。SubmitGuessButton 引用了用户想要输入新数字时单击的按钮,例如他在屏幕上看到的那个和之前的那个。

document.getElementById("submitGuessButton").onclick = function() {
  let i;
  const miResultado = guessField.value;
  for (i = 0; i < numbers.length; i++) {
    if (guessField.value == numbers[i]) {
      finalScore++;
    } else {
      console.log("inccorrecto!!");
    }
  }
  createGame();
};

当然,这很好用,但它并没有达到我想要的效果。我尽一切努力让它工作,但它从来没有像我想要的那样表现。我尝试重新启动 for 循环,但它不起作用。有什么建议么?

标签: javascript

解决方案


欢迎来到 JavaScript 的世界!

如果您遇到语法问题,我强烈建议您先用“伪代码”编写游戏。确保每一行都完全按照你的意愿去做,并尽量让事情尽可能简单。

另外请更新您的问题以包含您的游戏的完整代码。

你声明miResultado但你不再引用它

尝试编写一个单独的函数,一次检查数字数组中每个值的值。提示:您将要比较 2 个数组(数字数组和应该与数字数组匹配的用户输入数组)


推荐阅读