• 猜数字游戏


    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 = "恭喜猜中了,游戏结束了"
            }
    
        }
    }

  • 相关阅读:
    centos6.5下redis的安装与配置
    (函数分治法)实现pow函数(x的y次方幂)
    (数组)大数相乘,相加
    (树)根据排序数组或者排序链表重新构建BST树
    (合并 重叠数组)练习容器的用法
    (动态规划)最小分糖果问题
    (链表)链表的排序问题
    (链表)链表和加法的混合
    (函数)实现strstr函数
    (字符串动态规划)一个字符串变成另一个字符串的步骤数
  • 原文地址:https://www.cnblogs.com/hr-7/p/14969055.html
Copyright © 2020-2023  润新知