zoukankan      html  css  js  c++  java
  • 猜数字游戏

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

  • 相关阅读:
    试试主题显示
    四则运算
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验一 感知器及其应用
    实验三 面向对象分析与设计
    实验二 结构化分析与设计
    实验一 软件开发文档与工具的安装与使用
    举例分析流程图与活动图的区别与联系
  • 原文地址:https://www.cnblogs.com/hr-7/p/14969055.html
Copyright © 2011-2022 走看看