fengchuanyu 1 semana atrás
pai
commit
4c3cf81077
1 arquivos alterados com 149 adições e 0 exclusões
  1. 149 0
      4_BOM&DOM/练习题9_数字炸弹.html

+ 149 - 0
4_BOM&DOM/练习题9_数字炸弹.html

@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        *{
+            margin: 0;
+            padding: 0;
+        }
+        li{
+            list-style: none;
+        }
+
+        .box{
+            width: 600px;
+            margin: 100px auto;
+            box-shadow: 0 0 10px #999;
+            text-align: center;
+            padding: 30px;
+        }
+        .box .title{
+            color: #ff5252;
+            font-size: 40px;
+        }
+        .box .desc{
+            color: #666;
+            margin:10px 0;
+        }
+        .box .range{
+            background-color: #e3f2fd;
+            font-size: 20px;
+            padding: 10px 0;
+            font-weight: bold;
+            border-radius: 5px;
+        }
+        .box .guess{
+            margin: 20px 0;
+        }
+        .box .guess input{
+            padding: 12px 15px;
+            border-radius: 5px;
+            border:2px solid #ccc;
+            font-size: 18px;
+        }
+        .box .guess button{
+            padding: 12px 25px;
+            background-color: #ff5252;
+            color: #fff;
+            font-size: 18px;
+            font-weight: bold;
+            border:0;
+            border-radius: 5px;
+        }
+        .box .gameTip{
+            background-color: #e8f5e9;
+            color: #4caf50;
+            font-size: 18px;
+            padding: 10px 0;
+            font-weight: bold;
+            border-radius: 5px;
+        }
+        .box .result{
+            margin-top: 20px;
+        }
+        .box .result li{
+            text-align: left;
+            border-left: 3px solid #2196f3;
+            padding:5px;
+            margin:5px 0;
+        }
+    </style>
+</head>
+<body>
+    <div class="box">
+        <h1 class="title">数字炸弹</h1>
+        <p class="desc">猜中隐藏的数字炸弹,考验你的运气和策略!</p>
+        <!-- 范围提示区域v -->
+        <div class="range">范围: 1 到 100</div>
+        <!-- 猜数字区域 -->
+        <div class="guess">
+            <input type="text" id="guess" placeholder="请输入你猜的数字">
+            <button id="guessBtn">猜</button>
+        </div>
+        <!-- 游戏提示区域 -->
+        <div class="gameTip">比0大</div>
+        <!-- 结果提示区域 -->
+        <div class="result">
+            <h2>猜测记录</h2>
+            <ul>
+                <!-- <li>10:猜小了</li> -->
+            </ul>
+        </div>
+    </div>
+    <script>
+        // 获取元素
+        var guessBtn = document.querySelector("#guessBtn");
+        var range = document.querySelector(".range");
+        var guessNum = document.querySelector("#guess");
+        var gameTip = document.querySelector(".gameTip");
+        var result = document.querySelector(".result ul");
+        // 定义一个随机数1-100
+        var randomNum = Math.floor(Math.random()*100+1);
+        // 定义最大最小值 猜测的数字区间
+        var maxNum = 100;
+        var minNum = 1;
+        // 事件处理函数
+        guessBtn.addEventListener("click",function(){
+            // 获取用户输入的数字
+            var num = parseInt(guessNum.value);
+            // 游戏提示区域内容
+            var tipText = "";
+
+            // 判断用户输入的数字
+            if(num<randomNum){
+                // 用户输入的数字比随机数小
+                // 更新最小值
+                minNum = num;
+                // 游戏提示区域内容
+                tipText = "比" + num + "大";
+            }else if(num>randomNum){
+                // 用户输入的数字比随机数大
+                // 更新最大值
+                maxNum = num;
+                // 游戏提示区域内容
+                tipText = "比" + num + "小";
+            }else{
+                // 用户输入的数字等于随机数
+                // 游戏提示区域内容
+                tipText = "恭喜你猜对了!";
+            }
+            // 更新范围提示区域
+            range.innerText = "范围: " + minNum + " 到 " + maxNum;
+            // 更新游戏提示区域
+            gameTip.innerText = tipText;
+            // 更新结果区域
+            // 创建一个li元素
+            var li = document.createElement("li");
+            // 设置li元素的内容
+            li.innerText = tipText;
+            // 将li元素添加到ul元素中
+            result.appendChild(li);
+            // 清空输入框
+            guessNum.value = "";
+        })
+    </script>
+</body>
+</html>