JavaScript基础——猜数字游戏

JavaScript基础——猜数字游戏

🌈前言:也没啥,就是复习下JavaScript。

一、技术要点

  • 1.如何取范围之间的随机数
  • 2.判断输入的数值是否合法
  • 3.以及逻辑的书写运用

二、具体代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>猜数字游戏</title>
    <script>
        // 取规定范围之间的随机数 [min, max]  公式:Math.floor(Math.random() * (max - min + 1)) + min
        // 输入猜数字游戏的最小值跟最大值
        var min = 1, max = 20;
        // var ;
        var random_num = Math.floor(Math.random() * (max - min + 1)) + min;
        // alert(random_num)
        var n = 5; // 在合法输入下,给定5次重新输入的机会
        while (true) {
            if (n > 0) {
                var input_num = prompt('请输入一个' + min + '~' + max + '的数字:')
                // isNaN()的弊端:不能判断空字符串跟空格。如果输入的是一个空字符串或是一个空格,isNaN就会将其做为数字0进行处理
                // 这里使用parseFloat()的返回值来判断,通过parseInt或者parseFloat返回的错误值进行判断
                // toString() 将逻辑值转换成字符串
                if (parseFloat(input_num).toString() != "NaN") { // 判断输入的是否是数字
                    if (input_num <= max && input_num >= min) { // 判断输入的数字是否在范围之内
                        if (input_num < random_num) {
                            alert('很遗憾,猜小了!');
                            n -= 1
                        } else if (input_num > random_num) {
                            alert('很遗憾,猜大了!');
                            n -= 1
                        } else if (input_num == random_num) {
                            alert('你真棒,猜对了!');
                            break; // 猜对结束循环
                        } else {
                            alert('哎呀~我出问题了!');
                        }
                    } else {
                        alert('输入的数字已经超出了[' + min + '~' + max + ']的范围!');
                    }
                } else {
                    alert('格式错误,请输入数字哦!')
                }
            } else {
                alert('哦~很遗憾,随机数为:' + random_num);
                break; // 游戏次数用完,结束循环
            }
        }
    </script>
</head>

<body>
</body>

</html>

新手小白,代码写得不好,如果有理解错误的,还望大牛在评论区指出来,非常感谢!

以上就是 JavaScript基础——猜数字游戏 的所有内容了,点赞收藏加评论是最大的支持哦!

📑编写不易,转载请注明出处,如有侵权,请联系我,邮箱(896263973@qq.com)!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeBoy‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值