javascript - 如何使用 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 的世界!
如果您遇到语法问题,我强烈建议您先用“伪代码”编写游戏。确保每一行都完全按照你的意愿去做,并尽量让事情尽可能简单。
另外请更新您的问题以包含您的游戏的完整代码。
你声明miResultado
但你不再引用它
尝试编写一个单独的函数,一次检查数字数组中每个值的值。提示:您将要比较 2 个数组(数字数组和应该与数字数组匹配的用户输入数组)
推荐阅读
- angular - 如何在 Websphere 上部署 angular-cli 应用程序?
- docker - 具有旧修改时间的 Docker 复制文件
- cmake - 如何“挂钩”到 Cmake 命令 add_executable 或 add_library 以运行额外的东西?
- javascript - 从 Vuex 商店创建 GoogleMaps 标记?
- cassandra - Cassandra - 键空间级多租户
- azure-devops - 如何使用 Azure DevOps 在远程服务器上上传 zip 文件
- excel - 尝试使用 Excel VBA 获取 Youtube 热门视频名称和链接
- jms - 池连接、ActiveMQ 5.14.3、JMS 2.0、Karaf 4.2.0 的问题
- oracle - UPSERT:使用不在排除表中的源列
- sql - SSMS - 在编辑 200 行模式下搜索的快捷方式是什么?