javaScript實現(xiàn)雙色球

雙色球咋玩的:
  “雙色球”彩票投注區(qū)分為紅色球號碼區(qū)和藍色球號碼區(qū)。每注投注號碼由6個紅色球號碼和1個藍色球號碼組成。

紅色球號碼從1--33中選擇;藍色球號碼從1--16中選擇。

有啥要求:
1、彩票號碼隨機輸出,且無重復數(shù)字

2、不足兩位的號碼第一位補0

以下為實現(xiàn)代碼:
html代碼:

    <div class="box">
        紅球:
        <div class="redbull"></div> 
        藍球:
        <div class="bluebull"></div>
        <div class="but">
            <button type="button" id="start">開始</button> //創(chuàng)建開始按鈕
            <button type="button" id="stop">停止</button> //創(chuàng)建停止按鈕
        </div>
    </div>

css樣式:

       span {
            display: inline-block;
            width: 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            color: #333;
            border-radius: 100%;
        }

        .red {
            background: red;
            color: #fff;
        }

        .blue {
            background: blue;
            color: #fff;
        }
        button {
            width: 100px;
            height: 50px;
            background: deepskyblue;
            border: none;
            outline: none;
            border-radius: 10px;
            font-size: 25px;
        }
        button:hover {
            background: rgb(3, 150, 106);
            color: brown;
        }

js代碼:

        var redbull = document.querySelector('.redbull'); //獲取class名為redbull的第一個元素
        var bulebull = document.querySelector('.bulebull');//獲取class名為redbull的第一個元素
        var action = document.querySelector('#action');//獲取id名為redbull的第一個元素
        var stop = document.querySelector('#stop');//獲取id名為redbull的第一個元素
        //用于生成紅球藍球的標簽函數(shù)
        var productionElement = function (count, targetElement) {
            var str = '';
            for (var j = 1; j <= count; j++) {
                str += '<span>' + (j < 10 ? '0' + j : j) + '</span>';
            }
            // 操作dom不要在循環(huán)體內進行,非必要時刻只操作一次就可以
            targetElement.innerHTML = str;
        }
        //    調用 productionElement函數(shù)生成32個紅球元素
        productionElement(32, redbull);
        productionElement(16, bulebull);
        // 獲取隨機數(shù)的函數(shù)
        var randomCount = function (start, end) {
            var len = end - start + 1;
            return Math.floor(Math.random() * len + start);
        }

        // 生產數(shù)組
        var productionArr = function (count, startCount, endCount) {
            var arr = [];
            while (arr.length < count) {
                var result = randomCount(startCount, endCount);
                if (arr.indexOf(result) === -1) {
                    arr.push(result);
                }
            }
            return arr;
        }

        // 渲染頁面
        var renderPage = function (list, childrenElement, bg) {
            for (var i = 0; i < childrenElement.length; i++) {
                childrenElement[i].className = '';
            }
            for (var j = 0; j < list.length; j++) {
                childrenElement[list[j] - 1].className = bg;
            }
        }

        // 自動選擇
        var actionCheck = function () {
            var result1 = productionArr(6, 1, 32);
            var redbullTag = redbull.children;
            var result2 = productionArr(1, 1, 16);
            var bulebullTag = bulebull.children;
            renderPage(result1, redbullTag, 'red');
            renderPage(result2, bulebullTag, 'blue');
        }
        //    使用計時器點擊開始按鈕每200毫秒執(zhí)行一次隨機自動選擇
        var timer = null;
        start.onclick = function () {
            if (!timer) {
                timer = setInterval(actionCheck, 200);
            }
        }
        //點擊停止按鈕關閉定時器!

        stop.onclick = function () {
            clearInterval(timer);
            timer = null;
雙色球.JPG
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • “雙色球”游戲規(guī)則: 1、雙色球”彩票投注區(qū)分為紅色球號碼區(qū)和藍色球號碼區(qū)。 2、“雙色球”每注投注號碼由6個紅色...
    一頭愛學習的豬閱讀 19,741評論 3 0
  • 他于我而言是什么呢? 是救贖,是久旱后的雨露,是黑暗里突然透出的光,是我在高三這個沉重壓抑的時期里安慰自己的唯一方...
    黎霜曉閱讀 265評論 0 0
  • 人生天地之間,若白駒過隙,忽然而已。
    惠雪_c3cb閱讀 134評論 0 0
  • 今天下午加班出來公司,碰到一隊奇怪的人群,每個人都身背一個發(fā)光的廣告牌,大概是什么美食城之類的宣傳。 一隊人整整齊...
    奔跑的湯盆兒閱讀 213評論 0 0
  • 忙ing......連課都沒能聽得上,趕著把作業(yè)交了,希望不會和大家距離掉太遠。加油加油!
    莉的城閱讀 265評論 1 1

友情鏈接更多精彩內容