双色球号概率预知程序

吐舌头说来好笑,自己怎么会抽一个小时做这么一个小程序,可能我是太喜欢买彩票但是老中不了的缘故吧。不过老实说这个程序也帮不了你中双色球,娱乐而已。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<HTML>
<HEAD>
    <TITLE> doubleColorBoom </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="三年计划">
    <META NAME="Keywords" CONTENT="双色球">
    <META NAME="Description" CONTENT="双色球号概率预知程序">
    <script>
        var arrySix = new Array(),count = 0,redMap = new Map(),blueMap = new Map();

        /**
         *  计算红球
         */
        function startClu6() {
            var number = Math.ceil(Math.random() * 33);
            var isexist = false;
            for (var k = 0; k < arrySix.length; k++) {
                if (number == arrySix[k]) {
                    isexist = true;
                }
            }
            if (!isexist)arrySix.push(number);
            if (arrySix.length < 6)startClu6(); else {
                arrySix = arrySix.sort();
                cluLastOne();
            }
        }

        /**
         *  计算蓝球
         */
        function cluLastOne() {
            arrySix.push(Math.ceil(Math.random() * 16));
        }

        /**
         *  计算每一次的结果信息
         */
        var flagindex = 0;
        function cluResult() {
            count++;
            startClu6();
            for (var i = 0; i < 7; i++) {
                for (var k = 1; k < 36; k++) {
                    if (i < 6 && arrySix[i] == k) {
                        if (!redMap.containsKey(k)) {
                            redMap.put(k, 1);
                        } else {
                            var oldvalue = redMap.get(k);
                            redMap.remove(k);
                            redMap.put(k, oldvalue + 1);
                        }
                    }
                }
                for (var j = 1; j <= 16; j++) {
                    if (i == 6 && arrySix[i] == j) {
                        if (!blueMap.containsKey(j)) {
                            blueMap.put(j, 1);
                        } else {
                            var oldvalue = blueMap.get(j);
                            blueMap.remove(j);
                            blueMap.put(j, oldvalue + 1);
                        }
                    }
                }
                document.getElementById("one_" + (i + 1)).value = arrySix[i];
                if (document.getElementById("one1_" + (i + 1)).value != null && document.getElementById("one1_" + (i + 1)).value != "") {
                    if (arrySix[i] == document.getElementById("one1_" + (i + 1)).value) {
                        flagindex++;
                        document.getElementById("one1_8").value = flagindex;
                    }
                }
            }
            document.getElementById("one_8").value = "当前计算次数为" + count;
            arrySix.length = 0;
            if (flagindex != 7) {
                flagindex = 0;
            } else {
                endClu();
                alert("已经完全匹配预测号码!");
            }
        }

        /**
         *  结果排序方法自定义
         */
        Array.prototype.sort = function(type) {
            if (type == "desc") {
                for (var i = 0; i < this.length - 1; i++) {
                    for (var k = i + 1; k < this.length; k++) {
                        if (this[i] < this[k]) {
                            var temp = this[i];
                            this[i] = this[k];
                            this[k] = temp;
                        }
                    }
                }
            } else {
                for (var i = 0; i < this.length - 1; i++) {
                    for (var k = i + 1; k < this.length; k++) {
                        if (this[i] > this[k]) {
                            var temp = this[k];
                            this[k] = this[i];
                            this[i] = temp;
                        }
                    }
                }
            }
            return this;
        }

        /**
         *  开始计算
         */
        var Interval_control = null;
        function startClu() {
            if (flagindex != 6) {
                Interval_control = setInterval("cluResult()", 100);
            } else {
                endClu();
                alert("已经完全匹配预测号码!");
            }
        }

        /**
         *  终止计算
         */
        function endClu() {
            if (Interval_control != null) {
                clearInterval(Interval_control);
            } else alert("没有开始计算无需结束!");
            Interval_control = null;
        }

        /**
         *  显示计算结果信息
         */
        function showAllInfo() {
            if (Interval_control == null) {
                var redInfoMsg = "";
                var blueInfoMsg = "";
                var tjhqh = "",tjhqhtempvalue = 0;
                var tjhm = document.getElementById("tjhm");
                if (redMap.size() != 0) {
                    for (var i = 1; i < 34; i++) {
                        if (redMap.containsKey(i)) {
                            redInfoMsg += (i + "号红球出现的次数为:" + redMap.get(i) + "<br>");
                        } else redInfoMsg += (i + "号红球出现的次数为:" + 0 + "<br>");
                    }
                    for (var k = 1; k <= 16; k++) {
                        if (blueMap.containsKey(k)) {
                            if (blueMap.get(k) > tjhqhtempvalue) {
                                tjhqhtempvalue = blueMap.get(k);
                                tjhqh = k;
                            }
                            blueInfoMsg += (k + "号蓝球出现的次数为:" + blueMap.get(k) + "<br>");
                        } else blueInfoMsg += (k + "号蓝球出现的次数为:" + 0 + "<br>");
                    }
                    document.getElementById("redInfo").innerHTML = redInfoMsg;
                    document.getElementById("blueInfo").innerHTML = blueInfoMsg;
                    var redDivHtml = "";
                    var redBoomArray = redMap.values();
                    redBoomArray = redBoomArray.sort("desc");
                    redBoomArray = redBoomArray.slice(0, 7);
                    redBoomArray = redBoomArray.reverse();
                    for (var j = 0; j < 6; j++) {
                        for (var w = 1; w < 34; w++) {
                            if (redBoomArray[j] == redMap.get(w) && redDivHtml.indexOf(w + "</font>号") == -1) {
                                redDivHtml += ("<font color=red>" + w + "</font>号(" + redBoomArray[j] + ")次  ");
                                break;
                            }
                        }
                    }
                    redDivHtml += ("   <font color=blue>" + tjhqh + "</font>号蓝球(" + tjhqhtempvalue + "次)");
                    tjhm.innerHTML = redDivHtml;
                    redInfoMsg = "";
                    blueInfoMsg = "";
                } else {
                    alert("当前没有任何计算结果信息!");
                }
                arrySix.length == 0;
                count = 0;
                redMap.clear();
                blueMap.clear();
            } else {
                alert("请先停止计算!");
            }
        }

        /*
         * MAP对象,实现MAP功能
         *
         * 接口:
         * size()     获取MAP元素个数
         * isEmpty()    判断MAP是否为空
         * clear()     删除MAP所有元素
         * put(key, value)   向MAP中增加元素(key, value)
         * remove(key)    删除指定KEY的元素,成功返回True,失败返回False
         * get(key)    获取指定KEY的元素值VALUE,失败返回NULL
         * element(index)   获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL
         * containsKey(key)  判断MAP中是否含有指定KEY的元素
         * containsValue(value) 判断MAP中是否含有指定VALUE的元素
         * values()    获取MAP中所有VALUE的数组(ARRAY)
         * keys()     获取MAP中所有KEY的数组(ARRAY)
         *
         * 例子:
         * var map = new Map();
         *
         * map.put("key", "value");
         * var val = map.get("key")
         * ……
         *
         */
        function Map() {
            this.elements = new Array();

            //获取MAP元素个数
            this.size = function() {
                return this.elements.length;
            }

            //判断MAP是否为空
            this.isEmpty = function() {
                return (this.elements.length < 1);
            }

            //删除MAP所有元素
            this.clear = function() {
                this.elements = new Array();
            }

            //向MAP中增加元素(key, value)
            this.put = function(_key, _value) {
                this.elements.push({
                            key : _key,
                            value : _value
                        });
            }

            //删除指定KEY的元素,成功返回True,失败返回False
            this.remove = function(_key) {
                var bln = false;
                try {
                    for (i = 0; i < this.elements.length; i++) {
                        if (this.elements[i].key == _key) {
                            this.elements.splice(i, 1);
                            return true;
                        }
                    }
                } catch (e) {
                    bln = false;
                }
                return bln;
            }

            //获取指定KEY的元素值VALUE,失败返回NULL
            this.get = function(_key) {
                try {
                    for (i = 0; i < this.elements.length; i++) {
                        if (this.elements[i].key == _key) {
                            return this.elements[i].value;
                        }
                    }
                } catch (e) {
                    return null;
                }
            }

            //获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL
            this.element = function(_index) {
                if (_index < 0 || _index >= this.elements.length) {
                    return null;
                }
                return this.elements[_index];
            }

            //判断MAP中是否含有指定KEY的元素
            this.containsKey = function(_key) {
                var bln = false;
                try {
                    for (i = 0; i < this.elements.length; i++) {
                        if (this.elements[i].key == _key) {
                            bln = true;
                        }
                    }
                } catch (e) {
                    bln = false;
                }
                return bln;
            }

            //判断MAP中是否含有指定VALUE的元素
            this.containsValue = function(_value) {
                var bln = false;
                try {
                    for (i = 0; i < this.elements.length; i++) {
                        if (this.elements[i].value == _value) {
                            bln = true;
                        }
                    }
                } catch (e) {
                    bln = false;
                }
                return bln;
            }

            //获取MAP中所有VALUE的数组(ARRAY)
            this.values = function() {
                var arr = new Array();
                for (i = 0; i < this.elements.length; i++) {
                    arr.push(this.elements[i].value);
                }
                return arr;
            }

            //获取MAP中所有KEY的数组(ARRAY)
            this.keys = function() {
                var arr = new Array();
                for (i = 0; i < this.elements.length; i++) {
                    arr.push(this.elements[i].key);
                }
                return arr;
            }
        }
    </script>
</HEAD>

<BODY>
预测号码:<br>
<input type="text" style="width:50px;" id=one1_1 value="">&nbsp;
<input type="text" style="width:50px;" id=one1_2 value="">&nbsp;
<input type="text" style="width:50px;" id=one1_3 value="">&nbsp;
<input type="text" style="width:50px;" id=one1_4 value="">&nbsp;
<input type="text" style="width:50px;" id=one1_5 value="">&nbsp;
<input type="text" style="width:50px;" id=one1_6 value="">&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" style="width:50px;" id=one1_7 value="">&nbsp;
<input type="text" style="width:250px;" id=one1_8 value="">&nbsp;
<br>
<br>
计算号码:<br>
<input type="text" style="width:50px;" id=one_1 value="">&nbsp;
<input type="text" style="width:50px;" id=one_2 value="">&nbsp;
<input type="text" style="width:50px;" id=one_3 value="">&nbsp;
<input type="text" style="width:50px;" id=one_4 value="">&nbsp;
<input type="text" style="width:50px;" id=one_5 value="">&nbsp;
<input type="text" style="width:50px;" id=one_6 value="">&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" style="width:50px;" id=one_7 value="">&nbsp;
<input type="text" style="width:250px;" id=one_8 value="">&nbsp;<br>

<button onclick="startClu();">开始计算</button>
&nbsp;&nbsp;&nbsp;&nbsp;
<button onclick="endClu();">停止计算</button>
&nbsp;&nbsp;&nbsp;&nbsp;
<button onclick="showAllInfo();">显示计算结果</button>

<table width="60%" align="center" border=1>
    <thead>
    <th width="50%" align="center" id="h">红球信息</th>
    <th width="50%" align="center" id="l">蓝球信息</th>
    </thead>
    <tr>
        <td width="50%" align="left" id="redInfo"></td>
        <td width="50%" align="left" id="blueInfo"></td>
    </tr>
    <tr>
        <td colspan=2 align="center">推荐号码:
            <div style="display:inline;" id="tjhm"></div>
        </td>
    </tr>
</table>
</BODY>
</HTML>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值