JS模拟抢红包

2018年10月29日作者:井井客原创来源:原创

用JS模拟的一个抢红包效果。

JS模拟抢红包

代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JS模拟抢红包</title>
</head>
<body>
    <button id="btn">抢红包</button>
    <script>
        let total = prompt("请输入红包金额", 100);
        let count = prompt("请输入红包个数", 10);
        let limit = prompt("请输入红包最小值", 0.01);

        let Money = {
            flag: true,
            total: Number(total),
            count: Number(count),
            limit: Number(limit),
            arr: [],
            getMoney: function () {
                if (!Money.flag) {
                    console.log("没有红包可抢了");
                    return;
                }
                if (Money.count === 1) {
                    let getM = Number(Money.total.toFixed(2));
                    console.log('获取到一个红包:' + getM);
                    Money.arr.push(getM);
                    let sum = 0;
                    for (let i = 0; i < Money.arr.length; i++) {
                        sum += Money.arr[i];
                    }
                    console.log(Money.arr.toString());
                    console.log("所有红包总和:" + sum.toFixed(2));
                    Money.flag = false;
                } else {
                    let getM = Number(Money.random(Money.limit, (Money.total - Money.count * Money.limit) * Math.random()));
                    Money.total -= getM;
                    console.log('获取到一个红包:' + getM)
                    Money.arr.push(getM);
                    Money.count--;
                }
            },
            random: function (min, max) {
                if (max > min) {
                    var num = Number(min + (max - min) * Math.random()).toFixed(2);
                    return num;
                } else {
                    return min
                }
            }
        }

        document.getElementById('btn').onclick = Money.getMoney;
    </script>
</body>
</html>

比较简单,只是简单的模拟。

文章TAG:JavaScript

本文标题:JS模拟抢红包
本文链接:http://www.jingjingke.com/c/29350.html

上一篇:JS多维数组转一维数组
下一篇:手机调试APP