前端:在网页上使用JavaScript实现的猜数字(超简单入门版)

 在页面实现一个简单的猜数字游戏,效果如下

 源码如下 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>guess</title>

</head>
<body>

    <button type="button" id="reset">重新开始</button><br>
    请输入一个不大于100的自然数:<input type="text" id="num">
    <button type="button" id="guess">猜一猜</button><br>
    次数:<span id="count">0</span><br>
    结果:<span id="result"></span><br>
    

    <script>
        //选择对应的id
        var inputNum = document.querySelector('#num');
        var countNum = document.querySelector('#count');
        var guessBtn = document.querySelector('#guess');
        var resetBtn = document.querySelector('#reset');
        var resultNum = document.querySelector('#result');
        //定义一个guessNum 随机数,值为[0,100]
        //Math.floor () 函数返回小于等于一个给定数字的最大整数
        //Math.random() 函数返回一个浮点数,伪随机数在范围从0 到小于1 
        var guessNum = Math.floor(Math.random() * 100) + 1;
        var count = 0;//猜测次数
        //点击猜测按钮 使猜测次数+1
        guessBtn.onclick = function(){
            count++;
            countNum.innerText = count;//将次数赋值给countNum所选择元素的文本
            //element.innerText()会去除html标签,同时换行和空格也会去掉,但字符串中的标签会原样打印出来
            //element.innerHTML()会包括html标签,同时保留空格和换行,打印时会按照书写格式
            //定义一个你猜的数字 赋值文本框所输入的值
            var userGuess = parseInt(inputNum.value);
            //判断值是否猜对
            if(userGuess == guessNum){
                resultNum.innerText = "猜对啦!";
                resultNum.style = "color : green";
            }else if(userGuess < guessNum){
                resultNum.innerText = "猜小了";
                resultNum.style = "color : red"
            }else{
                resultNum.innerText = "猜大了";
                resultNum.style = "color : red"
            }
        };
        //按下按钮重置
        resetBtn.onclick = function(){
            guessNum = Math.floor(Math.random() * 100) + 1;
            count = 0;
            countNum.innerText = count;
            resultNum.innerText = ''; //文本
            inputNum.value = ''; //文本框里的value值
        }
    </script>

    
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值