我试图代码在JavaScript的简单函数生成(0,10)随机值,并要求用户去猜测这些数字。由于我是新的JavaScript我写了这个代码不工作。所以,我需要你的帮助弄清楚如何解决它。
你的最后一个if语句中Guessing
检查计数器是否低于5删除语句,你是好去。由于counter
被定义为一个全局变量,它是在guessGame功能,即使没有你给它作为参数,一旦它= 5代码停止执行增加。
如果您是新的总体规划的一种提示:如果您的代码停止工作以魔法值,(5
在这种情况下),它总是一个好主意,它搜索与按Ctrl + F代码。
评论后编辑:
您正在考虑readInput作为阻挡功能,它不是。你做......而功能每次执行readInput,并读取输入框中输入相同的值,并处理它错了。为了解决这个问题,删除您猜测的功能,把readInput在你的HTML,并在你的readInput的末尾添加guessGame功能,你做的随机数的比较。尝试用1号第一。
有趣的事实:即使是猜测应该按预期工作,它会在每次点击生成一组新的随机数,从而使游戏更难。
随着1号,你的代码是这样的: HTML:
Guess : <input type="text" id="nb"/> <input type="button" value="Check" onclick="readInput()"/>
JavaScript的:
var ranval=generateRandom();
var counter=0;
function readInput(){
var input = parseInt(document.getElementById('nb').value);
if (counter<5){
guessGame(input);
}
counter++;
if (counter==5){
console.log("you lost")
}
}
function generateRandom(){
//the 3 random values to be used later
rand1 = Math.floor(Math.random() * 10) ;
ranval=rand1;
}
function guessGame(input){
if (ranval==input){
console.log("correct")
}
}