猜测随机数

问题描述 投票:-1回答:1

我试图代码在JavaScript的简单函数生成(0,10)随机值,并要求用户去猜测这些数字。由于我是新的JavaScript我写了这个代码不工作。所以,我需要你的帮助弄清楚如何解决它。

javascript
1个回答
0
投票

你的最后一个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")
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.