猜数字游戏

html代码块

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="index.css">
      <script src="index.js"></script>
</head>
<body>
    <div id="test">猜数字</div>
    <input type="text"/>
</body>
</html>

js代码块

window.onload = function () {
    function $(name){
        return document.querySelector(name);
        // id=btn ==> querySelector("#btn")
        // class=btn ==> querySelector(".btn")
        // input ==> querySelector("input")
    };
    var _test = $("#test"), //获取id为test
        _input = $("input"); //获取标签为input
// 小实例分析
    // 猜数字游戏  谜底30 随机数
    // 随机数 Math.random() 可以获取0-1之间的数 但不包含0和1:0.2334 0.9999
    var random = parseInt(Math.random() * 100);
    var i = 1;//限制次数 最大5次机会    
    _input.onblur = function () {//onblur 事件会在对象失去焦点时发生。
while (i <= 5) {
var n = _input.value;
            if (n < random) {
                _test.innerHTML = "猜小了,你还有" + (5 - i) + "次机会";
                i++;
                break;
            } else if (n > random) {
                _test.innerHTML = "猜大了,你还有" + (5 - i) + "次机会";
                i++;
                break;
            } else {
                _test.innerHTML = "猜中了";
                i++;
                break;
            }
        }
        if (i > 5) {
            _test.innerHTML = "游戏结束了"
        }
    }
}

 

 

 

 

不限制次数

js代码块

window.onload = function () {
    function $(name){
        return document.querySelector(name);
        
    };
    var _test = $("#test"), //获取id为test
        _input = $("input"); //获取标签为input
    // 小实例分析
    // 猜数字游戏  谜底30 随机数
    // 随机数 Math.random() 可以获取0-1之间的数 但不包含0和1:0.2334 0.9999
    var random = parseInt(Math.random() * 100); 
    var flag = true;//不限制次数
    _input.onblur = function () { //onblur 事件会在对象失去焦点时发生。

        // 不限制次数
        while (flag) {
            var n = _input.value;
            if(n<random){
                _test.innerHTML = "猜小了";
                break;
            } else if (n > random) {
                _test.innerHTML = "猜大了";
                break;
            } else {
                _test.innerHTML = "猜中了";
                flag=false;
                break;
            }
        }
        if (!flag) {
            _test.innerHTML = "恭喜猜中了,游戏结束了"
        }

    }
}

原文地址:https://www.cnblogs.com/hr-7/p/14969055.html