练习题9_数字炸弹.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. *{
  9. margin: 0;
  10. padding: 0;
  11. }
  12. li{
  13. list-style: none;
  14. }
  15. .box{
  16. width: 600px;
  17. margin: 100px auto;
  18. box-shadow: 0 0 10px #999;
  19. text-align: center;
  20. padding: 30px;
  21. }
  22. .box .title{
  23. color: #ff5252;
  24. font-size: 40px;
  25. }
  26. .box .desc{
  27. color: #666;
  28. margin:10px 0;
  29. }
  30. .box .range{
  31. background-color: #e3f2fd;
  32. font-size: 20px;
  33. padding: 10px 0;
  34. font-weight: bold;
  35. border-radius: 5px;
  36. }
  37. .box .guess{
  38. margin: 20px 0;
  39. }
  40. .box .guess input{
  41. padding: 12px 15px;
  42. border-radius: 5px;
  43. border:2px solid #ccc;
  44. font-size: 18px;
  45. }
  46. .box .guess button{
  47. padding: 12px 25px;
  48. background-color: #ff5252;
  49. color: #fff;
  50. font-size: 18px;
  51. font-weight: bold;
  52. border:0;
  53. border-radius: 5px;
  54. }
  55. .box .gameTip{
  56. background-color: #e8f5e9;
  57. color: #4caf50;
  58. font-size: 18px;
  59. padding: 10px 0;
  60. font-weight: bold;
  61. border-radius: 5px;
  62. }
  63. .box .result{
  64. margin-top: 20px;
  65. }
  66. .box .result li{
  67. text-align: left;
  68. border-left: 3px solid #2196f3;
  69. padding:5px;
  70. margin:5px 0;
  71. }
  72. </style>
  73. </head>
  74. <body>
  75. <div class="box">
  76. <h1 class="title">数字炸弹</h1>
  77. <p class="desc">猜中隐藏的数字炸弹,考验你的运气和策略!</p>
  78. <!-- 范围提示区域v -->
  79. <div class="range">范围: 1 到 100</div>
  80. <!-- 猜数字区域 -->
  81. <div class="guess">
  82. <input type="text" id="guess" placeholder="请输入你猜的数字">
  83. <button id="guessBtn">猜</button>
  84. </div>
  85. <!-- 游戏提示区域 -->
  86. <div class="gameTip">比0大</div>
  87. <!-- 结果提示区域 -->
  88. <div class="result">
  89. <h2>猜测记录</h2>
  90. <ul>
  91. <!-- <li>10:猜小了</li> -->
  92. </ul>
  93. </div>
  94. </div>
  95. <script>
  96. // 获取元素
  97. var guessBtn = document.querySelector("#guessBtn");
  98. var range = document.querySelector(".range");
  99. var guessNum = document.querySelector("#guess");
  100. var gameTip = document.querySelector(".gameTip");
  101. var result = document.querySelector(".result ul");
  102. // 定义一个随机数1-100
  103. var randomNum = Math.floor(Math.random()*100+1);
  104. // 定义最大最小值 猜测的数字区间
  105. var maxNum = 100;
  106. var minNum = 1;
  107. // 事件处理函数
  108. guessBtn.addEventListener("click",function(){
  109. // 获取用户输入的数字
  110. var num = parseInt(guessNum.value);
  111. // 游戏提示区域内容
  112. var tipText = "";
  113. // 判断用户输入的数字
  114. if(num<randomNum){
  115. // 用户输入的数字比随机数小
  116. // 更新最小值
  117. minNum = num;
  118. // 游戏提示区域内容
  119. tipText = "比" + num + "大";
  120. }else if(num>randomNum){
  121. // 用户输入的数字比随机数大
  122. // 更新最大值
  123. maxNum = num;
  124. // 游戏提示区域内容
  125. tipText = "比" + num + "小";
  126. }else{
  127. // 用户输入的数字等于随机数
  128. // 游戏提示区域内容
  129. tipText = "恭喜你猜对了!";
  130. }
  131. // 更新范围提示区域
  132. range.innerText = "范围: " + minNum + " 到 " + maxNum;
  133. // 更新游戏提示区域
  134. gameTip.innerText = tipText;
  135. // 更新结果区域
  136. // 创建一个li元素
  137. var li = document.createElement("li");
  138. // 设置li元素的内容
  139. li.innerText = tipText;
  140. // 将li元素添加到ul元素中
  141. result.appendChild(li);
  142. // 清空输入框
  143. guessNum.value = "";
  144. })
  145. </script>
  146. </body>
  147. </html>