<>如有不对,欢迎留言指正

-------------- 代码如下--------------
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8">
<title>猜数字</title> <style> body { padding: 100px 0; background-color: #2b3b49;
color: #fff; text-align: center; font-size: 2.5em; } input { padding: 5px 20px;
height: 50px; background-color: #3b4b59; border: 1px solid #c0c0c0; box-sizing:
border‐box; color: #fff; font-size: 20px; } button { padding: 5px 20px; height:
50px; font-size: 16px; } div { width: 800px; height: 50px; margin: 0 auto; }
</style> <script> // 页面加载 window.onload = function () { // 定义随机数函数 function
getRandom(min, max) { return parseInt((Math.random() * (max - min)) + min); }
// 获取 DOM 对象 var num = document.getElementById("num"); var start =
document.getElementById("start"); var show = document.getElementById('show');
var preNum = document.getElementById('preNum'); var restart =
document.getElementById("restart"); // 定义游戏函数 function game() { // 通过 flag
记录点击次数 var flag = 0; // 创建随机数对象 var ran = getRandom(0, 100); // 按钮注册点击事件
start.onclick = function () { // 获取用户输入的值 var val = num.value; // 显示提示框
show.style.display = "block"; // 判断用户输入的值 if (val > 0 && val < 100) { flag +=
1; var showResult = preNum.innerText; preNum.innerText = showResult ?
showResult + "," + val : val; // 判断用户是否超过了 10 次 if (flag < 11) { //
判断用户输入的数字和产生的随机数 if (val < ran) { show.innerText = "小了一点哦";
show.style.backgroundColor = "red"; } else if (val > ran) { show.innerText =
"大了一点哦"; show.style.backgroundColor = "red"; } else { show.innerText =
"恭喜你!猜对了!你很棒哦"; show.style.backgroundColor = "green"; //
猜对了之后,按钮不允许点击,数字框不允许输入,除非重新开始 this.disabled = "disabled"; num.disabled =
"disabled"; } } else { show.innerText = "你的10次机会已经用完了,下次加油哦!";
show.style.backgroundColor = "red"; } } else { show.innerText = "请输入0 -
100之间的数字"; show.style.backgroundColor = "red"; } } } game(); // 重新开始游戏
restart.onclick = function () { // 允许按钮点击 start.removeAttribute("disabled"); //
允许数字框输入 num.removeAttribute("disabled"); // 隐藏提示框 show.style.display = "none";
// 清空 preNum.innerText = ""; // 初始化数字框 num.value = ""; // 再次调用 game(); } }
</script> </head> <body> <h1>猜数字游戏</h1> <p>Hi,我已经准备了一个 0 ‐ 100 的数字,你需要在仅有的 10
机会之内猜对它。</p> <input type="number" min="0" max="100" name="num"
placeholder="随便猜" id="num" /> <button id="start">试一试</button><br> <p>猜过的数字:
<span id="preNum"></span></p> <div id="show" style="display:none"></div>
<button id="restart">重新开始</button> </body> </html>

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信