利用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", 15, "E2"],