利用js写的见缝插针小游戏

利用js写的见缝插针小游戏
今天给大家带来的就是一款叫做《见缝插针》的游戏。有空你就往里插,直到你无处可插!看你能过多少关!
游戏截图
在这里插入图片描述
失败时
在这里插入图片描述
代码如下
js代码
index.js
测试游戏源码的js文件

gameurl = ' ';
imgUrl = " ";


openid = '';
var reg = new RegExp("[?&]" + 'openid' + "=([^?&]*)[&]?", "i");
var match = window.location.search.match(reg);
match == null ? "" : match[1];
if (match) {
   
    openid = match[1];
}


"undefined" == typeof window.define && (window.define = function() {
   }, window.define.amd = 1),
    "undefined" == typeof window.$AJB && (window.$AJB = {
   }),
    $AJB.lib = {
   },
    $AJB.general = {
   },
    $AJB.page = {
   },
    $AJB.lib.stopEvent = function() {
   
        "use strict";
        return function(a) {
   
            a && (a.preventDefault ? (a.preventDefault(), a.stopPropagation()) : (a.returnValue = !1, a.cancelBubble = !0))
        }
    },
    $AJB.lib.Storage = function() {
   
        "use strict";
        var a = {
   
            setValue: function(a, b) {
   
                window.localStorage && (window.localStorage[a] = b)
            },
            getValue: function(a) {
   
                return window.localStorage ? window.localStorage[a] : void 0
            }
        };
        return a
    },
    $AJB.general.BeginStage = function() {
   
        "use strict";

        function a(a) {
   
            function c() {
   
                b(h, "click", function() {
   
                        e.fire(g, f)
                    }),
                    j.innerHTML = d.isAndroid ? "GO" : "▶"
            }
            var h = a.getElementsByClassName("button")[0],
                i = a.getElementsByClassName("text")[0],
                j = document.getElementById("txtAr"),
                k = {
   
                    show: function() {
   
                        a.style.display = ""
                    },
                    hide: function() {
   
                        a.style.display = "none"
                    },
                    level: function(a) {
   
                        f = a,
                            i.innerHTML = "level " + a
                    },
                    on: function(a, b) {
   
                        e.add(a, b)
                    },
                    off: function(a, b) {
   
                        e.remove(a, b)
                    }
                };
            return c(),
                k
        }
        var b = $AJB.lib.addEvent(),
            c = $AJB.lib.CustEvent(),
            d = $AJB.lib.util(),
            e = c(),
            f = 0,
            g = "start";
        return a
    },
    $AJB.general.Switcher = function() {
   
        "use strict";

        function a(a, b, c) {
   
            var d, e, f = null,
                g = !1,
                h = {
   
                    point: [0, 0],
                    enabled: !1,
                    color: "#c8c8c8",
                    update: function() {
   
                        var a = h.point,
                            c = 30;
                        h.enabled && (0 === e ? (d = h.color, a[0] < b / 2 ? (a[0] = Math.min(a[0] + c, b / 2), h.point = a) : (h.point = a, g = !0)) : 1 === e && (d = "#000", a[0] > b / 2 ? (a[0] = Math.max(a[0] - c, b / 2), h.point = a) : (h.point = a, g = !0)))
                    },
                    render: function() {
   
                        var e = h.point;
                        h.enabled && (a.fillStyle = d, a.fillRect(e[0] - b / 2, e[1] - c / 2, b, c), g && (h.enabled = !1, f && f()))
                    },
                    switchStage: function(d, i) {
   
                        0 === d ? h.point = [-b / 2, c / 2] : 1 === d && (a.fillStyle = h.color, a.fillRect(0, 0, b, c), h.point = [b + b / 2, c / 2]),
                            h.enabled = !0,
                            g = !1,
                            e = d,
                            f = i
                    }
                };
            return h
        }
        return a
    },
    $AJB.lib.addEvent = function() {
   
        var a = $AJB.lib.util(),
            b = {
   
                click: "touchstart",
                mousedown: "touchstart",
                mouseup: "touchend"
            };
        return function(c, d, e, f) {
   
            c.addEventListener ? c.addEventListener(a.isMobile ? b[d] || d : d, e, f) : c.attachEvent ? c.attachEvent("on" + d, e) : c["on" + d] = e
        }
    },
    $AJB.general.Levels = function() {
   
        "use strict";

        function a(a, b) {
   
            return function() {
   
                var c = 0;
                return function() {
   
                    return c += a * b % 360
                }
            }
        }

        function b(a, b) {
   
            return function() {
   
                var c = 0,
                    d = 1,
                    e = +new Date;
                return function() {
   
                    var f = +new Date;
                    return f - e > b && (d = -d, e = f),
                        c += d * a % 360
                }
            }
        }

        function c(a, b, c, d) {
   
            return function() {
   
                var e = 0,
                    f = +new Date;
                return function() {
   
                    var g = +new Date;
                    return g - f > c && (a = b - a, f = g),
                        e += a * d % 360
                }
            }
        }

        function d(a) {
   
            var b = 1;
            return h(document.body, "mousedown", function() {
   
                    b = -b
                }),


                function() {
   
                    var c = 0;
                    return function() {
   
                        return c += a * b % 360
                    }
                }
        }

        function e(a, b, c, d) {
   
            return h(document.body, "mousedown", function() {
   
                    d = -d
                }),


                function() {
   
                    var e = 0,
                        f = +new Date;
                    return function() {
   
                        var g = +new Date;
                        return g - f > c && (a = b - a, f = g),
                            e += a * d % 360
                    }
                }
        }

        function f(a, b, c, d) {
   
            i[a] = {
   
                childs: k[b],
                queueCount: c,
                round: j[d]
            }
        }
        var g, h = $AJB.lib.addEvent(),
            i = {
   },
            j = {
   
                A1: a(1.5, 1),
                A2: a(1.5, -1),
                B1: a(2.5, 1),
                B2: a(2.5, -1),
                C1: b(2.2, 3e3),
                C2: b(3.5, 2e3),
                D1: c(2, 2.3, 1200, 1),
                D2: c(2, 2.3, 1200, -1),
                D3: c(4, 4.5, 1700, 1),
                D4: c(4, 4.5, 1700, -1),
                D5: c(4, 4.5, 1700, 1),
                D6: c(4, 4.5, 1700, -1),
                E1: d(2),
                E2: e(2, 2.3, 1e3, 1)
            },
            k = {
   
                0: [],
                2: [0, 180],
                3: [0, 120, 240],
                4: [0, 90, 180, 270],
                5: [0, 72, 144, 216, 288],
                6: [0, 60, 120, 180, 240, 300],
                7: [0, 52, 103, 155, 206, 258, 309],
                8: [0, 45, 90, 135, 180, 225, 270, 315],
                9: [0, 40, 80, 120, 160, 200, 240, 280, 320],
                10: [0, 36, 72, 108, 144, 180, 216, 252, 288, 324],
                11: [0, 33, 66, 99, 131, 164, 197, 230, 262, 295, 328],
                12: [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330],
                13: [0, 28, 56, 84, 111, 139, 167, 194, 222, 250, 277, 305, 333],
                14: [0, 26, 52, 78, 103, 129, 155, 180, 206, 232, 258, 283, 309, 335],
                15: [0, 24, 48, 72, 96, 120, 144, 168, 192, 216, 240, 264, 288, 312, 336],
                16: [0, 23, 45, 68, 90, 113, 135, 158, 180, 203, 225, 248, 270, 293, 315, 338]
            },
            l = {
   
                1: ["4", 8, "A1"],
                2: ["6", 10, "A1"],
                3: ["2", 20, "A1"],
                4: ["8", 12, "A2"],
                5: ["12", 8, "A1"],
                6: ["10", 10, "A2"],
                7: ["12", 13, "A1"],
                8: ["16", 3, "A2"],
                9: ["0", 26, "A2"],
                10: ["16", 10, "A1"],
                11: ["10", 8, "B1"],
                12: ["6", 12, "B2"],
                13: ["12", 4, "B1"],
                14: ["8", 14, "B2"],
                15: ["8", 6, "B1"],
                16: ["5", 10, "B2"],
                17: ["6", 12, "B1"],
                18: ["8", 14, "B2"],
                19: ["0", 23, "B1"],
                20: ["10", 13, "B2"],
                21: ["4", 12, "C1"],
                22: ["6", 10, "C1"],
                23: ["8", 12, "C1"],
                24: ["7", 14, "C1"],
                25: ["2", 18, "C1"],
                26: ["4", 18, "C1"],
                27: ["0", 24, "C1"],
                28: ["4", 10, "C2"],
                29: ["6", 13, "C2"],
                30: ["4", 20, "C1"],
                31: ["6", 8, "D1"],
                32: ["2", 12, "D2"],
                33: ["3", 14, "D2"],
                34: ["3", 18, "D1"],
                35: ["8", 12, "D1"],
                36: ["7", 15, "D2"],
                37: ["16", 8, "D2"],
                38: ["0", 23, "D1"],
                39: ["12", 12, "D1"],
                40: ["12", 15, "D2"],
                41: ["5", 10, "E1"],
                42: ["6", 12, "E1"],
                43: ["3", 15, "E1"],
                44: ["3", 19, "E1"],
                45: ["0", 24, "E1"],
                46: ["2", 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值