效果图如下
90坦克
首先是主页面tanke.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>方向ASDW 射击IOKL, 确定Enter -- BattleCity</title>
<link rel="stylesheet" type="text/css" href="tanke.css" />
<script type="text/javascript" src="tanke.js"></script>
</head>
<body>
</body>
</html>

下面是css文件tanke.css

body
{
	background: #660;
}


.GameScreen
{
	left: 50%;
	margin-left: -256px;
	top: 50%;
	margin-top: -224px;

	border: #630 double 4px;
	background: #000;
}

下面是核心的javascript代码,及tanke.js

var g = !0,
h = null,
k = !1,
m, o, p, q, r, s, t; (function(a) {
    function b(a) {
        return function() {
            l && a.apply(this, arguments)
        }
    }
    function c(a) {
        return function() {
            return a
        }
    }
    var d = navigator.userAgent,
    e = /Firefox/.test(d),
    f = /MSIE 6/.test(d),
    d = /MSIE 7/.test(d) || 7 == a.documentMode;
    if (f) try {
        a.execCommand("BackgroundImageCache", k, g)
    } catch(j) {}
    var l = g;
    m = function(a, d) {
        d || (d = a, a = h);
        var e = d.nc,
        f = d,
        y, u;
        if (a) for (u in l = k, f = new a, l = g, d) f[u] = d[u];
        for (u in d) if ("function" == typeof d[u]) break;
        y = b(d[u]);
        f.constructor = y;
        y.prototype = f;
        y.toString = c("[class " + u + "]");
        for (u in e) y[u] = e[u];
        return y
    };
    o = m({
        X: h,
        k: h,
        ea: function() {
            this.X = a.createElement("div");
            this.k = this.X.style;
            this.k.position = "absolute";
            this.k.overflow = "hidden"
        },
        e: 0,
        od: e ?
        function(a) {
            this.k.left = (this.e = a) + "px"
        }: function(a) {
            this.k.pixelLeft = this.e = a
        },
        f: 0,
        Ga: e ?
        function(a) {
            this.k.top = (this.f = a) + "px"
        }: function(a) {
            this.k.pixelTop = this.f = a
        },
        ia: 0,
        nd: e ?
        function(a) {
            this.k.width = (this.ia = a) + "px"
        }: function(a) {
            this.k.pixelWidth = this.ia = a
        },
        da: 0,
        hd: e ?
        function(a) {
            this.k.height = (this.da = a) + "px"
        }: function(a) {
            this.k.pixelHeight = this.da = a
        },
        Td: -1,
        J: function(a) {
            this.k.zIndex = a
        },
        m: function(a, b) {
            this.nd(a);
            this.hd(b)
        },
        b: function(a, b) {
            this.od(a);
            this.Ga(b)
        },
        Za: function(a, b) {
            this.b(this.e + a, this.f + b)
        },
        ua: g,
        Ab: f || d ?
        function(a) {
            if (this.ua != a) this.ua = a,
            this.k.marginTop = a ? "0": "-9999px"
        }: function(a) {
            if (this.ua != a) this.ua = a,
            this.k.display = a ? "block": "none"
        },
        o: function() {
            this.Ab(g)
        },
        g: function() {
            this.Ab(k)
        },
        Da: function(a) {
            this.k.background = a
        },
        fd: function(a) {
            this.X.className = a
        },
        c: function(a) {
            return a instanceof o ? (this.X.appendChild(a.X), this) : Error("Argument must be a Layer type")
        },
        Mc: function(a) {
            a.appendChild(this.X)
        }
    });
    p = m(o, {
        Y: 0,
        Q: 0,
        Oa: 0,
        Na: 0,
        nb: h,
        Ka: h,
        za: 0,
        w: 0,
        ma: 0,
        Nb: h,
        Nd: function(a, b, c) {
            this.ea();
            this.jd(a, b, c)
        },
        jd: function(a, b, c) {
            var d = s.xb[a];
            if (!d) throw Error("Image " + a + "not loaded");
            var e = this.Oa = d.Lc,
            d = this.Na = d.Ic;
            this.Q = 1;
            this.nb = [];
            if (b != h) {
                if (e % b || d % c) throw Error("Image " + a + " (" + e + "*" + d + ") size must be an integral multiple of (" + b + "*" + c + ")");
                this.Y = e / b;
                this.Q = this.Y * (d / c);
                for (e = 0; e < this.Q; ++e) this.nb[e] = e;
                this.Ka = this.nb;
                this.za = this.Q - 1;
                e = b;
                d = c
            }
            this.k.backgroundImage = "url(" + a + ")";
            this.m(e, d)
        },
        Ea: function(a) {
            var b;
            if (a) {
                if (b = a.length, 0 >= b) throw Error("Invalid frame sequence");
            } else a = this.nb,
            b = this.Q;
            if (b < this.za + 1) this.w = 0,
            this.ma = a[0];
            this.Ka = a;
            this.za = b - 1;
            this.mb()
        },
        Ed: function() {
            return this.za + 1
        },
        Fd: function() {
            return this.Q
        },
        B: function(a) {
            this.ma = this.Ka[a];
            if (this.ma == h) throw Error("Invalid frame index");
            this.w = a;
            this.mb()
        },
        Dd: function() {
            return this.w
        },
        $a: function() {
            this.w == this.za ? this.w = 0 : ++this.w;
            this.ma = this.Ka[this.w];
            this.mb()
        },
        Jd: function() {
            this.w ? --this.w: this.w = this.za;
            this.ma = this.Ka[this.w];
            this.mb()
        },
        Zb: function(a) {
            if (a.ua) {
                var b, d, c, e, f, v, l, j = this.Nb;
                j ? (b = this.e + j.e, d = this.f + j.f, c = j.ia, e = j.da) : (b = this.e, d = this.f, c = this.ia, e = this.da); (j = a.Nb) ? (f = a.e + j.e, v = a.f + j.f, l = j.ia, a = j.da) : (f = a.e, v = a.f, l = a.ia, a = a.da);
                return b - l < f && f < b + c && d - a < v && v < d + e
            }
        },
        Ad: function(a) {
            this.Nb = a
        },
        mb: function() {
            if (1 != this.Q) this.k.backgroundPosition = -(this.ma % this.Y) * this.ia + "px " + -(this.ma / this.Y >> 0) * this.da + "px"
        }
    });
    q = m(o, {
        la: h,
        va: h,
        Ib: h,
        Kb: h,
        Cc: h,
        Bc: h,
        Od: function(b, d, c, e, f) {
            this.ea();
            this.la = [];
            this.va = [];
            this.Ib = b;
            this.Kb = d;
            var u = a.createDocumentFragment(),
            v,
            j,
            l;
            for (j = 0; j < d; j++) {
                l = this.la[j] = [];
                for (v = 0; v < b; ++v) {
                    var F = a.createElement("div"),
                    C = F.style;
                    C.position = "absolute";
                    C.backgroundRepeat = "no-repeat";
                    u.appendChild(F);
                    l[v] = {
                        id: 0,
                        Wb: 0,
                        Jc: C
                    }
                }
            }
            this.X.appendChild(u);
            this.ld(c, e, f)
        },
        Uc: function(a) {
            if (0 > a || a > this.Q) throw Error("Invalid tile index");
            var b = this.va,
            d = b.length;
            b[d] = {
                id: a,
                Vb: {}
            };
            return~d
        },
        ed: function(a, b) {
            var d = this.va[~a];
            if (!d) throw Error("Invalid animated tile index");
            if (d.id != b) {
                d.id = b;
                var c, e, f;
                for (c in d.Vb) if (0 < c) e = c % 1E5,
                f = c / 1E5 >> 0,
                this.la[f][e].Wb = b,
                this.rc(e, f)
            }
        },
        Bd: function(a) {
            a = this.va[~a];
            if (!a) throw Error("Invalid animated tile index");
            return a.id
        },
        Xc: function(a, b, d, c, e) {
            for (var c = b + c,
            f, d = a + d; b < c; ++b) for (f = a; f < d; ++f) this.ib(f, b, e)
        },
        Cd: function(a, b) {
            return this.la[b][a].id
        },
        ib: function(a, b, d) {
            var c = this.la[b][a],
            e = d;
            0 > c.id && delete this.va[~c.id].Vb[1E5 * b + a];
            if (0 > d) e = this.va[~d],
            e.Vb[1E5 * b + a] = g,
            e = e.id;
            c.id = d;
            c.Wb = e;
            this.rc(a, b)
        },
        ld: function(a, b, d) {
            var c = s.xb[a];
            if (!c) throw Error("Image " + a + "not loaded");
            this.Oa = c.Lc;
            this.Na = c.Ic;
            if (1 > b || 1 > d) throw Error("Invalid argument");
            if (this.Oa % b || this.Na % d) throw Error("Image: " + a + " (" + this.Oa + "*" + this.Na + ") size must be an integral multiple of (" + b + "*" + d + ")");
            this.Y = this.Oa / b;
            this.Q = this.Y * (this.Na / d);
            this.m(this.Ib * b, this.Kb * d);
            for (var e, f, c = 0; c < this.Kb; ++c) {
                f = this.la;
                for (e = 0; e < this.Ib; ++e) {
                    var j = f[e].Jc;
                    j.backgroundImage = "url(" + a + ")";
                    j.backgroundPosition = "0 -9999px";
                    j.left = e * b + "px";
                    j.top = c * d + "px";
                    j.width = b + "px";
                    j.height = d + "px"
                }
            }
            this.Cc = b;
            this.Bc = d
        },
        rc: function(a, b) {
            var d = this.la[b][a],
            c = d.Wb - 1;
            d.Jc.backgroundPosition = -(c % this.Y) * this.Cc + "px " + -(c / this.Y >> 0) * this.Bc + "px"
        }
    });
    r = m(o, {
        Gd: function(a) {
            this.ea();
            this.k.font = "22px 'Arial Black'";
            "string" == typeof a && this.n(a)
        },
        u: function(a) {
            this.k.color = a
        },
        n: function(a) {
            a = a.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/\n/g, "<br/>").replace(/ /g, " ");
            this.gd(a)
        },
        gd: function(a) {
            this.X.innerHTML = a
        },
        I: function(a) {
            this.k.textAlign = a
        },
        Kd: function(a) {
            for (var b in a) this.k[b] = a[b]
        }
    });
    m({
        pb: h,
        Md: function() {},
        Play: function(b) {
            this.oc();
            var d = a.createElement("embed");
            d.src = b;
            d.type = "application/x-mplayer2";
            d.Xd = g;
            d.style.position = "absolute";
            d.style.top = "-9999px";
            this.pb = a.body.appendChild(d)
        },
        oc: function() {
            if (this.pb) a.body.removeChild(this.pb),
            this.pb = h
        }
    });
    s = function(a) {
        function b() {
            var d = a[this.Kc];
            s.xb[d] = {
                Lc: this.width,
                Ic: this.height
            }; ++c;
            "function" == typeof e.wd && e.wd(d, c, a.length);
            c == a.length && "function" == typeof e.complete && e.complete()
        }
        function d() {
            "function" == typeof e.error && e.error(a[this.Kc], c, a.length)
        }
        var c = 0,
        e;
        this.kd = function(c) {
            if (!c) throw Error("Invalid interface");
            e = c;
            for (var f, c = 0; c < a.length; ++c) f = new Image,
            f.onload = b,
            f.onerror = d,
            f.Kc = c,
            f.src = a
        }
    };
    s.xb = {};
    t = function() {
        function b(a) {
            t.$c((a || event).keyCode)
        }
        function d(a) {
            t.ad((a || event).keyCode)
        }
        for (var c = [], e = [], f = [], j = 0; 128 > j; ++j) c[j] = 1,
        e[j] = -1E8,
        c[13] = c[16] = c[75] = c[76] = 1E8;
        a.addEventListener ? (a.addEventListener("keydown", b, k), a.addEventListener("keyup", d, k)) : (a.attachEvent("onkeydown", b), a.attachEvent("onkeyup", d));
        return {
            $c: function(a) {
                f[a] = g
            },
            ad: function(a) {
                f[a] = k;
                e[a] = -1E8
            },
            Ld: function(a, b) {
                c[a] = b
            },
            s: function(a) {
                if (!f[a]) return k;
                var b = +new Date;
                if (b - e[a] < c[a]) return k;
                e[a] = b;
                return g
            }
        }
    } ()
})(document);
function w(a) {
    var b, c, d = [];
    for (b = 1, c = arguments.length; b < c; ++b) d[b - 1] = a + arguments[b];
    return d
};
function A(a) {
    var b = a;
    this.l = function() {
        if (--b) return k;
        b = a;
        return g
    };
    this.i = function(c) {
        b = c != h ? a = c: a
    }
};
function D(a) {
    var b = 16;
    function c() {
        var c = +new Date;
        e += c - d;
        d = c;
        e >= b && (a.dd(), e %= b)
    }
    var d = +new Date,
    e = 0,
    f;
    this.Ha = function() {
        f = setInterval(c, 1)
    };
    this.oc = function() {
        clearInterval(f);
        e = 0
    }
};
var E = [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0];
var G = window.App = m({
    nc: {
        fa: h,
        d: h,
        a: h,
        eb: h,
        r: h,
        zb: h,
        ic: h
    },
    ob: h,
    Hc: 0,
    Mb: h,
    xd: function() { (new s("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Tank.png,http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Terr.png,http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Boom.png,http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Misc.png,http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/UI.png,http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Frag.png".split(","))).kd(this)
    },
    complete: function() {
        G.fa = this;
        G.a = new H;
        this.sd([G.eb = new I, G.r = new J, G.zb = new K, G.ic = new L]);
        G.d = new M;
        this.H(G.eb)
    },
    sd: function(a) {
        var b, c = new o;
        c.m(512, 448);
        c.fd("GameScreen");
        c.Mc(document.body);
        for (b = 0; 4 > b; ++b) a[b].g(),
        a[b].m(512, 448),
        c.c(a[b])
    },
    dd: function() {
        var a = this.ob.cb(this.Hc);
        this.Hc = -999 != a ? a + 1 : 0
    },
    H: function(a) {
        this.ob && this.ob.bb();
        a.ab();
        this.ob = a;
        if (!this.Mb) this.Mb = new D(this),
        this.Mb.Ha();
        return - 999
    }
});
var M = m({
    v: h,
    ba: h,
    S: h,
    Gb: h,
    Db: h,
    zc: h,
    yc: h,
    Tb: h,
    Qb: h,
    K: h,
    Lb: h,
    ka: h,
    Ra: 0,
    wa: h,
    Eb: h,
    d: function() {
        this.Tb = new A(60);
        this.Qb = new A(2);
        this.ka = [];
        this.wa = [];
        this.Eb = [];
        this.S = [];
        for (i = 0; 26 > i; ++i) this.wa[i] = [],
        this.S[i] = [];
        this.K = new q(13, 13, "http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Terr.png", 32, 32);
        this.K.J(0);
        this.K.Uc(4);
        this.K.Da("#000");
        this.K.b(34, 18);
        G.r.c(this.K);
        this.v = [new N];
        for (i = 1; 5 > i; ++i) this.v[i] = new O;
        this.ba = new P;
        this.Lb = new Q(g);
        this.vd(R)
    },
    Pc: function() {
        this.Lb.Ha(176, 368);
        this.M(6, 12, 3)
    },
    t: function() {
        this.ba.t();
        this.Lb.t();
        this.Tb.l() && this.K.ed( - 1, this.Qb.l() ? 4 : 5)
    },
    Wc: function() {
        var a = this.v[0];
        a.kc(128, 384);
        a.ga(0);
        a.mc(250);
        a.Xb()
    },
    Vc: function(a) {
        var b, c;
        for (b = 1; 5 > b && !(c = this.v[b], c.Ya()); ++b);
        b = (a % 3 + 1) % 3;
        this.M(6 * b, 0, 0);
        c.kc(192 * b, 0);
        c.ga(2);
        c.Fa(this.yc[a]);
        G.r.Wa[19 - a].g();
        E[a] && (c.Yc(), this.ba.wb());
        c.Xb()
    },
    Rc: function() {
        var a = G.a.C - 1;
        this.zc = this.Gb[a];
        this.yc = this.Db[a];
        this.Ra = 0;
        for (var b, a = 0; 13 > a; a++) for (b = 0; 13 > b; b++) this.M(b, a, this.zc[a][b]);
        b = this.ka.length;
        for (a = this.Ra; a < b; ++a) this.ka[a].g();
        this.M(6, 12, 2);
        this.M(4, 12, 0)
    },
    Sc: function() {
        this.K.Xc(0, 0, 13, 13, 0);
        var a, b = this.ka.length;
        for (a = 0; a < b; ++a) this.ka[a].g()
    },
    Tc: function() {
        this.ba.i();
        for (var a = 0; 5 > a; ++a) this.v[a].i()
    },
    cc: function(a, b) {
        var c = this.S,
        d = c[b][a];
        return d == c[b][a + 1] && d == c[b + 1][a] && d == c[b + 1][a + 1] ? d: -1
    },
    M: function(a, b, c) {
        var d = 2 * a,
        e = 2 * b;
        this.Ia(d, e);
        this.Ia(d + 1, e);
        this.Ia(d, e + 1);
        this.Ia(d + 1, e + 1);
        1 == c ? (c = this.ka[this.Ra], c || (c = this.ka[this.Ra] = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Terr.png", 32, 32), c.J(4), G.r.c(c)), c.b(34 + 32 * a, 18 + 32 * b), c.o(), this.Ra++, c = 0) : 2 == c ? this.ja(6, 12, 128, 15) : 3 == c ? this.ja(6, 12, 256, 15) : 4 == c ? (this.ja(a, b, 64, 15), c = -1) : 6 == c ? this.ja(a, b, 16, 15) : 7 <= c && 21 >= c ? this.ja(a, b, 32, c - 6) : 22 <= c && this.ja(a, b, 15, c - 21);
        0 == c && this.ja(a, b, 0, 15);
        this.K.ib(a, b, c)
    },
    md: function(a, b, c) {
        var d = this.S,
        e = a - a % 2,
        f = b - b % 2,
        j = e + 1,
        l = f + 1,
        n, B;
        d[b][a] = c;
        var x, z = 0;
        for (x = 0; 4 > x; ++x) n = x % 2 ? j: e,
        B = 2 > x ? f: l,
        d[B][n] ? z += 1 << x: this.Ia(n, B);
        this.K.ib(e / 2, f / 2, z ? z + 21 : 0);
        c && this.td(a, b, c)
    },
    jb: function(a, b, c) {
        var d = this.S;
        d[b][a] = c;
        var a = a - a % 2,
        b = b - b % 2,
        c = a + 1,
        e = b + 1,
        f, j, l, n = 0;
        for (l = 0; 4 > l; ++l) f = l % 2 ? c: a,
        j = 2 > l ? b: e,
        d[j][f] && (n += 1 << l);
        this.K.ib(a / 2, b / 2, n ? n + 6 : 0)
    },
    td: function(a, b, c) {
        var d = this.wa[b][a];
        d || (d = this.Eb.pop());
        d || (d = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Frag.png", 16, 16), d.J(1), G.r.c(d));
        d.o();
        d.b(34 + 16 * a, 18 + 16 * b);
        d.B(c - 1);
        this.wa[b][a] = d
    },
    Ia: function(a, b) {
        var c = this.wa[b][a];
        c && (c.g(), this.Eb.push(c), this.wa[b][a] = h)
    },
    ja: function(a, b, c, d) {
        var e = this.S,
        a = 2 * a,
        f = a + 1,
        b = 2 * b,
        j = b + 1;
        e[b][a] = d & 1 ? c: 0;
        e[b][f] = d & 2 ? c: 0;
        e[j][a] = d & 4 ? c: 0;
        e[j][f] = d & 8 ? c: 0
    },
    vd: function(a) {
        var b, c, d, e, f, j, l = 0;
        this.Gb = [];
        this.Db = [];
        for (d = 0; 35 > d; ++d) {
            b = [];
            c = [];
            for (e = 0; 13 > e; e++) {
                j = b[e] = [];
                for (f = 0; 13 > f; f++) j[f] = a.charCodeAt(l++) - 65
            }
            for (e = 0; 20 > e; e++) c[e] = a.charCodeAt(l++) - 65;
            this.Gb[d] = b;
            this.Db[d] = c
        }
    }
});
var H = m({
    C: 1,
    ta: 2,
    O: 0,
    hb: 2E4,
    gb: 2E4,
    Xa: g,
    Ba: k,
    kb: k,
    yb: h,
    Ac: 0,
    aa: h,
    tb: h,
    qb: 0,
    Ma: 0,
    Hb: k,
    Va: 999,
    a: function() {
        this.aa = new A(30);
        this.tb = new A(200)
    },
    cd: function() {
        G.d.Rc();
        this.Ma = this.qb = 0;
        this.yb = [0, 0, 0, 0];
        this.kb = k;
        this.tb.i();
        this.Ac = 150 - 3 * this.C;
        this.aa.i(30);
        G.r.sa.n(this.C + "")
    },
    i: function() {
        this.Xa = g;
        this.Ba = k;
        this.C = 1;
        this.O = 0;
        this.gb = 2E4;
        this.ta = 2;
        this.Cb()
    },
    ec: function(a) { - 1 != a && ++this.yb[a];
        if (0 == --this.qb && 20 == this.Ma) this.kb = g
    },
    Qc: function() {
        G.d.Pc();
        this.Ba = g
    },
    lc: function(a) {
        this.O += a;
        this.O > this.gb && (this.gb += 2E4, this.gc())
    },
    gc: function() {++this.ta;
        this.Cb()
    },
    bd: function() {--this.ta;
        0 > this.ta ? this.Ba = g: this.Cb()
    },
    Cb: function() {
        G.r.Ca.n(this.ta + "")
    },
    t: function() {
        var a = G.d.v,
        b = Math.random;
        G.d.t();
        a[0].Ya() && 0 <= this.ta && G.d.Wc();
        a[0].t();
        4 > this.qb && 20 != this.Ma && this.aa.l() && (G.d.Vc(this.Ma), ++this.qb, ++this.Ma, this.aa.i(this.Ac));
        if (this.kb && this.tb.l()) return g;
        var c = G.d.ba.Zc(),
        d,
        e;
        for (d = 1; 5 > d; ++d) e = a[d],
        e.t(),
        !c && e.N() && (0.03 > b() && e.bc(), e.H() || 0.2 > b() && e.ga(4 * b() >> 0))
    },
    $b: function() {
        var a = G.d.v[0];
        if (a.N()) { (t.s(73) || t.s(75)) && a.bc();
            if (24 > this.Va) {
                if (!a.H() || !a.hc()) this.Va = 999;
                if (12 > ++this.Va) return
            }
            switch (g) {
            case t.s(87):
                a.ga(0);
                break;
            case t.s(68):
                a.ga(1);
                break;
            case t.s(83):
                a.ga(2);
                break;
            case t.s(65):
                a.ga(3);
                break;
            default:
                if (this.Hb) {
                    if (a.hc()) this.Va = 0;
                    this.Hb = k
                }
                return
            }
            this.Va = 999;
            this.Hb = g;
            a.H()
        }
    }
});
var P = m({
    F: h,
    h: 0,
    G: 0,
    pa: h,
    Dc: h,
    Gc: h,
    Pb: h,
    qa: h,
    Ua: 0,
    vb: 0,
    ba: function() {
        this.F = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Tank.png", 32, 32);
        this.F.g();
        this.F.J(6);
        G.r.c(this.F);
        this.pa = new A(10);
        this.Dc = new A(2);
        this.Gc = new A(30);
        this.Pb = new A(2);
        this.qa = new A(20)
    },
    t: function() {
        this.Ua--;
        this.vb--;
        0 <= this.Ua && 330 > this.Ua && this.Gc.l() && this.uc(this.Pb.l());
        switch (this.h) {
        case 1:
            this.pa.l() && this.F.Ab(this.Dc.l());
            this.rd();
            break;
        case 2:
            this.qa.l() && this.wb()
        }
    },
    o: function() {
        var a = Math.random;
        this.G = 6 * a() >> 0;
        var b, c;
        do b = 24 * a() >> 0,
        c = 24 * a() >> 0;
        while (32 <= G.d.cc(b, c));
        this.F.B(121 + this.G);
        this.F.b(34 + 16 * b, 18 + 16 * c);
        this.F.o();
        this.h = 1
    },
    Zc: function() {
        return 0 < this.vb
    },
    wb: function() {
        this.F.g();
        this.h = 0
    },
    i: function() {
        this.wb();
        this.qa.i();
        this.Ua = this.vb = 0
    },
    rd: function() {
        var a;
        a = G.d.v[0];
        if (a.N() && a.Yb(this.F)) {
            switch (this.G) {
            case 0:
                this.Ua = 1200;
                this.Pb.i();
                this.uc(g);
                break;
            case 1:
                a.qd();
                break;
            case 2:
                G.a.gc();
                break;
            case 3:
                a.mc(1200);
                break;
            case 4:
                for (a = 1; 5 > a; ++a) G.d.v[a].N() && G.d.v[a].dc(g);
                break;
            case 5:
                this.vb = 1E3
            }
            G.a.lc(500);
            this.F.o();
            this.F.B(120);
            this.h = 2
        }
    },
    uc: function(a) {
        a = a ? 0 : 15;
        G.d.M(5, 11, 14 + a);
        G.d.M(6, 11, 18 + a);
        G.d.M(7, 11, 10 + a);
        G.d.M(5, 12, 16 + a);
        G.d.M(7, 12, 11 + a)
    }
});
var Q = m({
    xc: k,
    rb: k,
    L: h,
    Rb: h,
    yd: function(a) {
        this.L = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Boom.png", 64, 64);
        this.L.g();
        this.L.J(7);
        this.L.Ea(a ? [0, 1, 2, 3, 4, 1] : [0, 1]);
        G.r.c(this.L);
        this.xc = a;
        this.Rb = new A(4)
    },
    t: function() {
        if (this.rb && (!this.xc || this.Rb.l())) if (this.L.$a(), 0 == this.L.w) return this.L.g(),
        this.rb = k,
        g
    },
    Ha: function(a, b) {
        this.L.b(34 + a, 18 + b);
        this.L.o();
        this.rb = g
    },
    i: function() {
        this.L.g();
        this.Rb.i();
        this.rb = k
    }
});
var S = m({
    h: 0,
    Ec: 0,
    A: h,
    P: h,
    e: 0,
    f: 0,
    q: 0,
    ha: 0,
    fb: 0,
    zd: function(a) {
        this.A = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Misc.png", 8, 8);
        this.A.g();
        this.A.J(2);
        G.r.c(this.A);
        this.Ec = a;
        this.P = new Q(k)
    },
    t: function() {
        switch (this.h) {
        case 1:
            for (var a = 0; a < this.ha; ++a) {
                switch (this.ud()) {
                case 1:
                    this.P.Ha(this.e - 28, this.f - 28);
                    this.h = 2;
                    return;
                case 2:
                    this.h = 3;
                    return
                }
                switch (this.q) {
                case 0:
                    this.f -= 2;
                    break;
                case 1:
                    this.e += 2;
                    break;
                case 2:
                    this.f += 2;
                    break;
                case 3:
                    this.e -= 2
                }
                this.A.b(34 + this.e, 18 + this.f)
            }
            break;
        case 2:
            if (this.P.t()) this.h = 3;
            break;
        case 3:
            this.A.g(),
            this.h = 0
        }
    },
    Ya: function() {
        return 0 == this.h
    },
    pd: function(a, b, c) {
        switch (c) {
        case 0:
            a += 12;
            b -= 8;
            break;
        case 1:
            a += 32;
            b += 12;
            break;
        case 2:
            a += 12;
            b += 32;
            break;
        case 3:
            a -= 8,
            b += 12
        }
        this.A.b(34 + a, 18 + b);
        this.A.B(c);
        this.A.o();
        this.e = a;
        this.f = b;
        this.q = c;
        this.h = 1
    },
    i: function() {
        this.A.g();
        this.P.i();
        this.h = 0
    },
    ud: function() {
        var a = 0,
        b, c, d, e, f, j = G.d.S,
        l = this.e,
        n = this.f;
        switch (this.q) {
        case 0:
            n += 8;
            if (0 >= n) return 1;
            if (n % 16) break;
            d = n / 16 - 1;
            b = l >> 4;
            c = b + 1;
            e = j[d][b];
            f = j[d];
            e & 15 && (a = this.V(e, f, b, d, 8, 4, 2, 1));
            f & 15 && (a |= this.V(f, e, c, d, 4, 8, 1, 2));
            break;
        case 1:
            if (416 <= l) return 1;
            if (l % 16) break;
            d = l / 16;
            b = n >> 4;
            c = b + 1;
            e = j[b][d];
            f = j[d];
            e & 15 && (a = this.V(e, f, d, b, 4, 1, 8, 2));
            f & 15 && (a |= this.V(f, e, d, c, 1, 4, 2, 8));
            break;
        case 2:
            if (416 <= n) return 1;
            if (n % 16) break;
            d = n / 16;
            b = l >> 4;
            c = b + 1;
            e = j[d][b];
            f = j[d];
            e & 15 && (a = this.V(e, f, b, d, 2, 1, 8, 4));
            f & 15 && (a |= this.V(f, e, c, d, 1, 2, 4, 8));
            break;
        case 3:
            l += 8;
            if (0 >= l) return 1;
            if (l % 16) break;
            d = l / 16 - 1;
            b = n >> 4;
            c = b + 1;
            e = j[b][d];
            f = j[d];
            e & 15 && (a = this.V(e, f, d, b, 8, 2, 4, 1));
            f & 15 && (a |= this.V(f, e, d, c, 2, 8, 1, 4))
        }
        32 == e && (a = 1, this.fb && (1 == this.q || 3 == this.q ? G.d.jb(d, b, 0) : G.d.jb(b, d, 0)));
        32 == f && (a = 1, this.fb && (1 == this.q || 3 == this.q ? G.d.jb(d, c, 0) : G.d.jb(c, d, 0)));
        if (128 == e || 128 == f) G.a.Qc(),
        a = 1;
        b = G.d.v;
        for (e = 0; 5 > e; ++e) if (c = b[e], c.Bb != this.Ec && c.N()) {
            if (c.Yb(this.A)) return 2 == c.dc() ? 2 : 1;
            for (f = 0; f < c.Aa; f++) if (d = c.ca[f], 1 == d.h && d.A.Zb(this.A)) return d.h = 3,
            2
        }
        return a
    },
    V: function(a, b, c, d, e, f, j, l) {
        var n = 0;
        a & e && (a &= ~e, a & f && (a &= ~f), n = 1);
        if (a & j && (this.fb || 0 == n && 32 != b)) {
            if (a = a & ~j & l) a &= ~l;
            n = 1
        }
        n && G.d.md(c, d, a);
        return n
    }
});
var T = m({
    nc: {
        Nc: w(112, 0, 1, 2, 3, 2, 1, 0, 1, 2, 3, 2, 1, 0),
        Oc: w(11, 0, 0, 1, 1)
    },
    h: 0,
    D: 0,
    Ub: 0,
    G: 0,
    aa: h,
    j: h,
    P: h,
    ub: 0,
    La: 16,
    sb: h,
    e: 0,
    f: 0,
    ha: 0,
    q: -1,
    Bb: 0,
    ca: h,
    Aa: 0,
    pc: function(a) {
        this.j = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Tank.png", 32, 32);
        this.j.g();
        G.r.c(this.j);
        this.Bb = a;
        this.ca = [];
        this.P = new Q(g);
        this.sb = new A(2)
    },
    t: function() {
        this.ub--;
        for (var a = 0; a < this.Aa; ++a) this.ca[a].t();
        switch (this.h) {
        case 1:
            if (!this.aa.l()) break;
            this.j.ua || (this.j.o(), this.j.J(3));
            this.j.$a();
            if (0 == this.j.w) this.j.Ea(),
            this.h = 2,
            this.Fa(this.G);
            break;
        case 2:
            this.wc();
            break;
        case 3:
            this.P.t() && this.qc();
            break;
        case 4:
            if (this.qa.l()) this.h = 5;
            break;
        case 5:
            this.j.g(),
            this.h = 0
        }
    },
    N: function() {
        return 2 == this.h
    },
    Ya: function() {
        return 0 == this.h
    },
    Yb: function(a) {
        return this.j.Zb(a)
    },
    dc: function(a) {
        a = this.sc(a);
        if (1 == a) this.P.Ha(this.e - 16, this.f - 16),
        this.h = 3;
        return a
    },
    Fa: function(a) {
        this.G = a;
        2 == this.h && (this.vc(a), this.Ja())
    },
    kc: function(a, b) {
        this.j.b(34 + a, 18 + b);
        this.e = a;
        this.f = b
    },
    ga: function(a) {
        if (this.q != a) {
            var b;
            switch (this.q) {
            case 0:
            case 2:
                if (this.f % 16) this.f = 16 * Math.round(this.f / 16),
                b = g;
                break;
            case 1:
            case 3:
                if (this.e % 16) this.e = 16 * Math.round(this.e / 16),
                b = g
            }
            this.q = a;
            b && (this.j.b(34 + this.e, 18 + this.f), this.Ja())
        }
    },
    bc: function() {
        if (! (0 < this.ub)) {
            var a, b;
            for (a = 0; a < this.Aa; ++a) if (b = this.ca[a], b.Ya()) {
                b.pd(this.e, this.f, this.q);
                this.ub = this.La;
                break
            }
        }
    },
    H: function() {
        if (!this.sb.l()) return g;
        this.sb.i(3 - this.ha);
        var a = G.d.v,
        b = this.e,
        c = this.f,
        d, e = b >> 4,
        f = c >> 4;
        this.Ub = +!this.Ub;
        this.Ja();
        switch (this.q) {
        case 0:
            if (0 == c || 0 == c % 16 && !this.lb(e, f - 1, e + 1, f - 1)) return k;
            for (f = 0; 5 > f; ++f) if (d = a[f], d != this && d.N() && (e = d.f + 32 - c, d = d.e, 0 <= e && 6 >= e && d - 32 < b && b < d + 32)) return k;
            c -= 2;
            break;
        case 1:
            if (384 == b || 0 == b % 16 && !this.lb(e + 2, f, e + 2, f + 1)) return k;
            for (f = 0; 5 > f; ++f) if (d = a[f], d != this && d.N() && (e = b + 32 - d.e, y1 = d.f, 0 <= e && 6 >= e && y1 - 32 < c && c < y1 + 32)) return k;
            b += 2;
            break;
        case 2:
            if (384 == c || 0 == c % 16 && !this.lb(e, f + 2, e + 1, f + 2)) return k;
            for (f = 0; 5 > f; ++f) if (d = a[f], d != this && d.N() && (e = c + 32 - d.f, x1 = d.e, 0 <= e && 6 >= e && x1 - 32 < b && b < x1 + 32)) return k;
            c += 2;
            break;
        case 3:
            if (0 == b || 0 == b % 16 && !this.lb(e - 1, f, e - 1, f + 1)) return k;
            for (f = 0; 5 > f; ++f) if (d = a[f], d != this && d.N() && (e = d.e + 32 - b, y1 = d.f, 0 <= e && 6 >= e && y1 - 32 < c && c < y1 + 32)) return k;
            b -= 2
        }
        this.e = b;
        this.f = c;
        this.j.b(34 + b, 18 + c);
        return g
    },
    Xb: function() {
        this.h = 1;
        this.j.Ea(T.Nc)
    },
    i: function() {
        this.tc();
        for (var a = 0; a < this.Aa; ++a) this.ca[a].i();
        this.P.i();
        this.sb.i(2);
        this.ub = 0;
        this.j.g();
        this.h = 0
    },
    Ja: function() {
        this.j.B(28 * this.q + 14 * this.Ub + this.D)
    },
    U: function(a, b, c) {
        var d, e;
        for (d = 0; d < a; ++d)(e = this.ca[d]) || (e = this.ca[d] = new S(this.Bb)),
        e.ha = b,
        e.fb = c;
        this.Aa = a
    },
    lb: function(a, b, c, d) {
        var e = G.d.S,
        c = e[d];
        return 16 == (e[b][a] | 16) && 16 == (c | 16)
    }
});
var N = m(T, {
    Z: h,
    ra: 0,
    Hd: function() {
        this.pc(0);
        this.Z = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Misc.png", 32, 32);
        this.Z.g();
        this.Z.Ea(T.Oc);
        this.j.c(this.Z);
        this.aa = new A(2)
    },
    wc: function() {--this.ra;
        0 < this.ra ? (this.Z.o(), this.Z.$a()) : 0 == this.ra && this.Z.g()
    },
    vc: function(a) {
        this.ha = 2;
        switch (a) {
        case 0:
            this.La = 13;
            this.U(1, 2, k);
            break;
        case 1:
            this.La = 11;
            this.U(1, 3, k);
            break;
        case 2:
            this.La = 7;
            this.U(2, 3, k);
            break;
        case 3:
            this.La = 7,
            this.U(2, 3, g)
        }
        this.D = a
    },
    sc: function() {
        if (0 < this.ra) return 2;
        this.j.g();
        return 1
    },
    qc: function() {
        this.Fa(0);
        G.a.bd();
        this.h = 5
    },
    tc: function() {
        if (0 < this.ra) this.ra = 0,
        this.Z.g()
    },
    mc: function(a) {
        this.ra = a
    },
    qd: function() {
        3 > this.G && this.Fa(this.G + 1)
    },
    hc: function() {
        return 16 == G.d.cc(this.e >> 4, this.f >> 4)
    }
});
var O = m(T, {
    xa: k,
    T: 0,
    Sb: h,
    Ob: h,
    pa: h,
    qa: h,
    Id: function() {
        this.pc(1);
        this.Sb = new A(10);
        this.Ob = new A(2);
        this.qa = new A(10);
        this.pa = new A(2);
        this.aa = new A(5)
    },
    wc: function() {
        if (this.xa) this.Sb.l() && (this.Ob.l() ? --this.D: ++this.D, this.Ja());
        else {
            if (3 == this.G) switch (this.T) {
            case 1:
                this.D = 10;
                break;
            case 2:
                this.D = this.pa.l() ? 13 : 12;
                break;
            case 3:
                this.D = this.pa.l() ? 13 : 10;
                break;
            case 4:
                this.D = this.pa.l() ? 12 : 10
            }
            this.Ja()
        }
    },
    vc: function(a) {
        this.ha = 1;
        switch (a) {
        case 0:
            this.D = 4;
            this.T = 1;
            this.U(1, 2, k);
            break;
        case 1:
            this.D = 6;
            this.ha = 2;
            this.T = 1;
            this.U(1, 2, k);
            break;
        case 2:
            this.D = 8;
            this.T = 1;
            this.U(1, 3, k);
            break;
        case 3:
            this.D = 10,
            this.T = 4,
            this.U(1, 2, k)
        }
    },
    sc: function(a) {
        if (a) return this.T = -1,
        this.xa = k,
        this.j.g(),
        1;
        if (this.xa) this.xa = k,
        G.d.ba.o();
        return 0 == --this.T ? (G.a.lc(100 * (this.G + 1)), this.j.B(116 + this.G), this.j.J(5), 1) : 0
    },
    qc: function() { - 1 == this.T ? (this.h = 5, G.a.ec( - 1)) : (this.h = 4, G.a.ec(this.G))
    },
    tc: function() {
        this.xa = k;
        this.Sb.i();
        this.qa.i()
    },
    Yc: function() {
        this.xa = g;
        this.Ob.i()
    }
});
var I = m(o, {
    Qa: h,
    $: h,
    Fc: h,
    Qd: function() {
        this.ea();
        this.Fc = new A(5);
        var a;
        this.Qa = new r;
        this.Qa.b(36, 48);
        this.Qa.u("#FFF");
        this.c(this.Qa);
        this.ac();
        a = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/UI.png", 376, 160);
        a.b(56, 96);
        this.c(a);
        a = new r;
        a.b(178, 272);
        a.n("1  PLAYER\n2  PLAYERS\nCONSTRUCTION");
        a.u("#FFF");
        this.c(a);
        this.$ = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Tank.png", 32, 32);
        this.$.b(130, 272);
        this.$.Ea([28, 42]);
        this.c(this.$)
    },
    ab: function() {
        this.o();
        this.Ga(448);
        this.$.g()
    },
    bb: function() {
        this.g();
        this.$.g()
    },
    cb: function(a) {
        224 >= a ? (t.s(13) && (a = 224), this.Ga(448 - 2 * a)) : 225 == a ? this.$.o() : this.Fc.l() && this.$.$a();
        return t.s(13) ? G.fa.H(G.r) : a
    },
    ac: function() {
        this.Qa.n("I-" + ("          " + (G.a.O ? G.a.O: "00")).slice( - 11) + "  HI- " + G.a.hb)
    }
});
var J = m(o, {
    Wa: h,
    Ca: h,
    sa: h,
    p: h,
    W: h,
    z: h,
    R: h,
    Ta: 0,
    Pd: function() {
        this.ea();
        this.Tb = new A(60);
        this.Qb = new A(2);
        this.tb = new A(200);
        var a, b;
        this.z = new o;
        this.z.b(452, 0);
        this.z.m(64, 448);
        this.c(this.z);
        this.Wa = [];
        for (b = 0; 20 > b; ++b) a = this.Wa[b] = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Misc.png", 16, 16),
        a.B(10),
        a.b(18 + 16 * (b % 2), 34 + 16 * (b >> 1)),
        this.z.c(a);
        b = new r;
        b.n("I P");
        b.b(14, 252);
        this.z.c(b);
        a = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Misc.png", 16, 16);
        a.B(11);
        a.b(14, 280);
        this.z.c(a);
        this.Ca = new r;
        this.Ca.n("2");
        this.Ca.b(32, 272);
        this.z.c(this.Ca);
        a = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Misc.png", 32, 32);
        a.B(4);
        a.b(14, 352);
        this.z.c(a);
        this.sa = new r;
        this.sa.I("right");
        this.sa.m(48, 30);
        this.sa.b(0, 380);
        this.z.c(this.sa);
        this.W = [];
        for (b = 0; 2 > b; ++b) a = this.W[b] = new o,
        a.m(512, 224),
        a.Da("#666"),
        a.J(8),
        this.c(a);
        this.p = new r;
        this.p.m(512, 25);
        this.p.Ga(210);
        this.p.J(8);
        this.p.I("center");
        this.c(this.p);
        this.R = new r("GAME\nOVER");
        this.R.b(212, 448);
        this.R.u("#B53120");
        this.R.J(8);
        this.p.I("center");
        this.R.g();
        this.c(this.R)
    },
    ab: function() {
        this.o();
        this.W[0].b(0, -240);
        this.W[1].b(0, 464);
        G.a.Xa && this.z.g()
    },
    bb: function() {
        this.g();
        this.Ta = 0;
        G.d.Tc()
    },
    cb: function(a) {
        if (101 < a) {
            if (G.a.t()) return G.fa.H(G.zb);
            if (!G.a.Ba) return G.a.$b(),
            a;
            if (30 >= ++this.Ta) G.a.$b();
            else if (156 >= this.Ta) G.a.kb || (this.R.o(), this.R.Ga(508 - 2 * this.Ta));
            else if (! (300 >= this.Ta)) return this.R.g(),
            G.fa.H(G.zb);
            return a
        }
        if (20 > a) this.W[0].Za(0, 12),
        this.W[1].Za(0, -12);
        else if (20 == a) this.Da("#666"),
        this.p.o();
        else if (21 == a) {
            this.p.n("STAGE" + ("          " + G.a.C).slice( - 5));
            if (!G.a.Xa) return a; --a;
            switch (g) {
            case t.s(73):
            case t.s(75):
                35 > G.a.C && G.a.C++;
                break;
            case t.s(79):
            case t.s(76):
                1 < G.a.C && --G.a.C;
                break;
            case t.s(13):
                ++a
            }
        } else if (22 == a) {
            for (var b = 0; 20 > b; ++b) this.Wa[b].o();
            G.a.Xa = k;
            G.a.cd()
        } else 80 > a || (80 == a ? (this.p.g(), this.z.g()) : 100 >= a ? (this.W[0].Za(0, -12), this.W[1].Za(0, 12)) : 101 == a && this.z.o());
        return a
    }
});
var K = m(o, {
    Vd: h,
    p: h,
    na: h,
    Ud: h,
    Wd: h,
    Sa: h,
    ya: 0,
    Jb: 0,
    Sd: function() {
        this.ea();
        this.Sa = new A(30);
        var a, b;
        a = new r("HI-SCORE");
        a.b(130, 32);
        a.m(170, 30);
        a.u("#B53120");
        this.c(a);
        this.Pa = new r;
        this.Pa.b(305, 32);
        this.Pa.m(200, 30);
        this.Pa.u("#EA9E22");
        this.c(this.Pa);
        this.p = new r;
        this.p.b(0, 64);
        this.p.m(512, 30);
        this.p.u("#FFF");
        this.p.I("center");
        this.c(this.p);
        a = new r("I-PLAYER");
        a.b(0, 96);
        a.m(185, 30);
        a.u("#B53120");
        a.I("right");
        this.c(a);
        this.na = new r;
        this.na.b(0, 128);
        this.na.m(185, 30);
        this.na.I("right");
        this.na.u("#EA9E22");
        this.c(this.na);
        var c, d, e;
        this.Fb = [];
        for (b = 0; 4 > b; ++b) c = 176 + 48 * b,
        a = new r,
        a.b(130, c),
        a.m(55, 30),
        a.u("#FFF"),
        a.I("right"),
        a.n("PTS"),
        d = new r,
        d.b(0, c),
        d.m(112, 30),
        d.u("#FFF"),
        d.I("right"),
        e = new r,
        e.b(183, c),
        e.m(45, 30),
        e.u("#FFF"),
        e.I("right"),
        this.c(a),
        this.c(d),
        this.c(e),
        this.Fb[b] = {
            fc: d,
            jc: e
        };
        a = new r;
        a.b(0, 368);
        a.m(185, 30);
        a.u("#FFF");
        a.I("right");
        a.n("TOTAL");
        this.c(a);
        this.oa = new r;
        this.oa.b(183, 368);
        this.oa.m(45, 30);
        this.oa.u("#FFF");
        this.oa.I("right");
        this.c(this.oa);
        for (b = 0; 4 > b; b++) a = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Misc.png", 32, 32),
        a.b(232, 186 + 48 * b),
        a.B(3),
        this.c(a),
        a = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/Tank.png", 32, 32),
        a.b(250, 176 + 48 * b),
        a.B(4 + 2 * b),
        this.c(a);
        b = new o;
        b.Da("#FFF");
        b.m(128, 3);
        b.b(192, 360);
        this.c(b)
    },
    ab: function() {
        this.o();
        this.Pa.n(G.a.hb + "");
        var a, b;
        for (b = 0; 4 > b; ++b) a = this.Fb[b],
        a.fc.n(""),
        a.jc.n("");
        this.oa.n("");
        this.na.n(G.a.O + "");
        this.p.n("STAGE  " + G.a.C);
        this.Sa.i(30);
        this.Jb = this.ya = 0
    },
    bb: function() {
        this.g()
    },
    cb: function(a) {
        if (4 > a) {
            if (!this.Sa.l()) return--a;
            this.Sa.i(10);
            var b = this.Fb[a];
            b.fc.n(100 * this.ya * (a + 1) + "");
            b.jc.n(this.ya + "");
            if (this.ya < G.a.yb[a]) return this.ya++,
            this.Jb++,
            --a;
            this.Sa.i(30);
            this.ya = 0
        } else if (50 == a) this.oa.n(this.Jb + "");
        else if (! (180 > a) && 180 == a) {
            if (G.a.Ba) return G.fa.H(G.ic);
            if (35 < ++G.a.C) G.a.C = 1;
            return G.fa.H(G.r)
        }
        return a
    }
});
var L = m(o, {
    Rd: function() {
        this.ea();
        var a = new p("http://sandbox.runjs.cn/uploads/rs/45/9lasddjb/UI.png", 376, 160);
        a.B(1);
        a.b(132, 144);
        this.c(a)
    },
    ab: function() {
        this.o()
    },
    bb: function() {
        this.g()
    },
    cb: function(a) {
        if (100 > a) t.s(13) && (a = 99);
        else if (100 == a) {
            if (G.a.hb < G.a.O) G.a.hb = G.a.O;
            G.eb.ac();
            G.d.Sc();
            G.a.i();
            G.d.v[0].Fa(0);
            G.r.Da("#000");
            return G.fa.H(G.eb)
        }
        return a
    }
});
var R = "AAAAAAAAAAAAAAeAeAeAeAeAeAAeAeAeAeAeAeAAeAeAeVeAeAeAAeAeAYAYAeAeAAYAYAbAbAYAYAbAbbAYAYAbbAbJAYYAbAbAYYAJAbAbAeeeAbAbAAeAeAeAeAeAeAAeAeAYAYAeAeAAeAeA^bZAeAeAAAAAA`C[AAAAAAAAAAAAAAAAAAAAAAABBAAAVAAAVAAAAAAeAVAAAeAeAeAAeAAAAeeAeVeAAAAeAAAAAVAAABAAeAAVAAeBeVBBAAAeAAVABAAAeeeBBBVAABeAAAAVBeAeAeAeAVeAVAeAeAeVeAAeAeAeeeAeVeAAeAeAeeeAAAAAAeAAA^bZAeAeAAeAeA`C[AeeeADDBBBBAAAAAAAAAAAAAAAAAAeAAAeAAAAABBBeAAAAASSSeBBBAAAAAAAAABBBBAAAeAeee[BBBBeeeYAeA`ABBBBAAeAAAA`AABAAAAVVVAABAAbAbAAAAABBBBe[`e[`YYYBBBBAAAAAeAbbBBBBeAALAAAYYBBBAeeALA^bZABBBAVeeAA`C[AeAAAAAAAAAAAAAAAAABBBBDDABBAAAAAAAABABBAAbeebbAAABBAA`eeeeeebAJJAAeeeeeeee[AAA`YAAAYeeA[AEA`ALALAe[AAAAAeAbbAAe[AEEAAeeeeeeeeAAAA`eeeeeeee[AAAYYeeeeeeYYAAAeebYeeYbeeABBAYYA^bZYYABBVBAAA`C[AABBVCCCCCCCCCCBBBBBAADDDAAAAeeAAAAAAASAbAeAAAJJVAAVAeAAAeAAAAAAeAeeeAeeAEEAEYAAAYAAAAEAAAAAbAEEAEEEAeeeeAAEeAe[AAAAAAAAEAAAAAQLAEEEAEAVAeAQAAAAAbbAAAAAQeeAAAAeYYYebAAAeeYAA^bZAYeAAYAAAA`C[AAAAACCCCCDDAAAAAAAABBBBBAAAAA`A[BBAAAA[QA[AAA`B[`BA[QA[AeA`B[`BAeAAeAVAeBAeBAAA`JAeAYLABBee[AABeBAA`eeAAAA`BBB[AAAAVeeAYBBBY`eeVJJJAbABAbAJJJAeAAeAAAeAAAAAe[AAYAYAA`eBAAYAA^bZAABBBAAbAA`C[AAbBBCCCCCCCBBAAAAAAAAADDAAAAAAAJJAAAAAAVJJJAAAAVAAAAVAAABAJVVAAAVAAABVAAAVAAAAAABVVAAAJVAAVABVVVAVAAAAAQAVVAAAVVAAALAAAVAVVVAAQAAQVAAAVVBAAVAAVAAAAVBAAVVAAJJVAABAAVAAAAAAAA^bZAJASVSSAAA`C[AAAAAAAABBBBCCCCCCAAAAAAAAAeAAeAbAeAAABeeeAeASAe[AABBBAAYAeAYA`[BEEEEEEEEEEAEAeAAAAbbAAAAAAAeAA`eeYeYJJeeAeA`eeBeSSeAAAVASABBBBAAEEAEEEEEAEEEEBBA`AAbbAAAAABBeA[AA`ASbeABSeA[^bZAYAeAAAAAA`C[AbAYACCCCCCCDDBBBBAAAAAAAAAAeAAAAASBAAeAAAAASBQVLAeAAASBQVLAJBAAAAQVLAJBAAAAAAAAJBAAAAAAAAAAABSBABSBAAAVeAQVLAQVLAeVAAABJBABJBAAAAAAASAAASAAAAeAAQVLAQVLAAeeAABJBABJBAAeAAbAA^bZAAbAAAAeeA`C[AeeAAAAAAAABBBBCCCCCCCDDDAAAAAAAAAAAAAA`YeAAAAAAeY[`YAAeABBAeAA`eAAAeBBBBeAA`eAA`eBVVBe[Ae`bbeEEEEEEeeeAeeeVVeVVeee[AAeeVAeAVee[AAAeeeeeeeee[AeBYYYVVYYYYBeeBBBBBBBBBBBeAABBB^bZBBBBAAAA[A`C[AA[AAAAAAAAAAAAAABBCCCCDDAAAAAVAeAeeAAA`eeeeAeAAAAAAAA[AeAeeABBBA`AAAAAVABBBBA`AeeeVeeBBYVAYYYVAAeABBA``eeeAVBBBBBAAAAAVAABBBBBeAVeABBBBVBBBeA`eBBBBBAAAAe[AeBBAAAAJeeeAAABBA^bZAeA`AAbBBA`C[AAAAABBBBBDDDDDDCCCCBBBBBAAAAAAAeeeAAAAeeebAbAAeAAAAAAAeAYAAAAeeAEEEEEAe[AAeJAASSSEAeAVLeAeAeeeEEEAEeeAAAAAVEAAAEJAAEEEAEEeeAEAAAAAAAAeJJAEEEAeeeAAAAAAAAAAAAeAJJAAAeeA`eAAAA^bZAeAAeAAAAA`C[AAAAACCCCCCCCBBBBBBDDDDDDAAAAbAAAbAAAAAeeeeAAAeeeeAAeAAAAeAAAAVAAVAeYAAAYeAeeAeA[BSVSB`AVeAYAABBBBBAAJeeSAABBBBBAAbeeVA[BJVJB`AeAeeAebAAAbeAVAeVAAAAeAAAAeAeeeeeAAAeeeVVeeAAY^bZYAAeAeeAAA`C[AAAAACCCCCCCCBBBBBBBBDDDDAAAAAAAAAAAAABBAAbeeebAABBBAA`eeeee[AABAAAeeBeBeeAAAAAAeBBeBBeAAABAAeeeeeeeAABBBAAeBeBeAABBEEEAeeeeeAEEEAAAA`````AAAAAAAA[[[[[AAAAQQQAAAAAAALLL[[[AA^bZAA```LLLQA`C[ALQQQCCCCCCCCCCBBBBDDDDDDAAAAeeAAeAAAAABBeeAAAeAAAABBBBBBBBeeAAABJeBeeeBBBBeVBBeBBBJBBeLeAABBeSBBBBeAeAAeeeeeBBee[BBQJeeAAAeYAAABAeAeASbYBBe[BAeAA`eYBBeAABAee[`YBBbBeBBAAeAB^bZeBYBAAAYAA`C[ABBBAAABBBBBBBBBBDDDDDDDDAAAAAAAAAAAAAAAVBVAAAAAAAAAAABABSAAAAAAABAAAABbAAAAAABBAABABSAAAAABABABAABbAAAABAABAAABBSAAAABAAAABBBBbAAAABAABABBBBAeAAAAABAABBBVeeAAAAABABBBBVeeAA^bZBABBBVVeeA`C[BAABBAAAAAAAAAAAAAAAABBDDAAAAbAAAAAbAAAeAeeAAGGGeeAAeAAeAVGGGGGAGGGLeAAeGGGGAGGGGGGee`[AAAAAQGGGGe`[AJJeeeeGGGGGGGeeAAAeeGGGGLAAAAeeeAGGGeeAeAGGGeGAAAAeAeAGGGGGJAJAAbeAeGGGG^bZAeAAAeeLAA`C[AeAeADDBBCCCCCCCCAAAAAAAAAAAAAAAAVVVBAAeAAAAAAVAAVAeBeAAAeeeeAVAAeBeAAeABeVVAAAeABVeBAeAAAAAAAVAeVeeAAAAAeeVeAVAAAAAAAeABeVBAAAAAVVVBAeAAeeAAAVAeeeeAAeVVAAVAAVAAAAAVeeABVVVA^bZAAeVVAAAAA`C[AAAVVDDDDAACCCCCCBBBBBBBBAeAeAeAeAeAeAAeAeAeAeAeAeAAJAJAJAJAJAJAbAbAeAAAeAbAbeAeYeAeAeYeAeJAJAVAJAVAJAJBBAAeABAeAABBBBBBeYBYeBBBBBBBBBBBBBBBBBbAbAeBBBeAbAbAeAeAABAAeAeAAeAeA^bZAeAeAAYAYA`C[AYAYABBBDDDDDDDDAAAACCCCCAAAAAAAAAAAAASAAAAASAAAAASAAAAAAAAAAAAA\\YZAAAAAA[AAA[AA\\Z\\Z\\Z[A\\_[X[[[[[[[[Z]YXYAXAXA_WXAXWAAAAAAA^_AAAAAAAAAAA_\\AAAABAAAAAAAAAAABBBAAAAAAAAABBVBBAA^bZAABBVVVBBA`C[ABBVVBBBBBBBBAACCDDDDDDDDAAAbbbAAbAAAAAbeeeeeeeeAAAABBBBBBBBeeAABBAAAAAABBeeABAVAAVAAABBBABAVAAVAAABBBABAABAAAABBee[BBBBBBBBBeee[eBBeeBBBeeeeAAeeeeeeeeeeAVVAeVeeeeee[AVAVeYV^bZeeVVVAAAAA`C[AAAAACCCCCCCCBBAAAAAADDDDAAAAABAAAAAAAAAAABVBAAAAAAAABAABAABBAAAABeBAAABeeBAAAABeBAAABBAABBAABAABAAAABVeBAAABVBAABABVeBAAABAABVBAeBAABAAABABAABAABeBABeBAAAAAABeBAABAABAABAAB^bZAABVBBVBAA`C[ABeBABBBBBBBBAAAAAACCDDDDAAAAAAAAAAAAAAAAAAVVAAAAAAAAAAAAVAAAAAAAVVBBeVeBBVVAAAAVBBVBBVAAABAAAVBBBVAAABVBAAABBBAAABVBAAASJBJSAAABAAAAVASAVAAAAAAAVAAVAAVAAAAAAAAAAAAAAAAAAAAA^bZAAAAAAAVAA`C[AAVAADDDDDDCCCCBBBBBBBBBBAAVAeJAAAA`AAAAeAeBAYeeeAAABBAeB`[AAAVVBBBBBBeeeA`eAAABBbbJeA`eY`eJAbYYAAAeYA``AbeGGGGGGGGG`AYAGGGGGGGGGAAVAGGGGGGGGGeAeAGGGGGGGGG`AeAGGGGGGGGG`AeAA^bZGGGGGAAYAA`C[AGGGGCCCCDDBBBBAAAAAAAAAAAAAVAeAeAeAVAAeAeAAAAAVAAAAeAeAAVAAVAVVAeAAAeAVeAAAVAAAAeeAeeAVAAAAVAeAAeeAeeAVAVAAeAVAAVeAAAeeAeAAAeVAAAVeeAeeAeeAAeAeAAAeVAAAAeeAAAeAeeVAVAAeeAeeA^bZAeVAAeAeAA`C[AeeeACCBBBBBBBBDDDDDDDDDDAAEEAAAAAAAAASAAEBA[AAAAAABSAAAALA[AEEABBAJb`AALBEAABBBAAVb`AAAASBBJSA`AVbAASBBJAAYVA`AJABBAAAAA[YVAABBBAAEBQAA[YSJBBAEEA`AQAAAAABAAAAAA`ABEAAJVAAAA^bZAEEAAVVAAA`C[AAAAVBBBBBBDDDDDDAAAACCCCAAAAVAAAAAAAAVVAAVAAVVAAAAAVAAVAAAVAVVBAVAAVVVABAVAAAeAAAAVAVVVAABVVAVeVeeAAAAAAVBVBAAeAAVVAAVAABAAVAAVAAAeAAVAAVVeVABVVVBBeVVAeVAAAAeAAAABBAeAAAAVA^bZABAeAAAAVA`C[AVAeACCDDDDDDDDBBBBBBBBAAAAAAAAAAAAQLAAAAAAASAAAVAAAAAAAbBbAe[AAAAAASBBBSe[AAAAAbBBGBBe[AAAASBBGGGBB[AAAbBBGGGGGBBbASBBGGGGGGGBBSBBGGGGGGGGGBBABGGGGGGGGGBAABGGGGGGGGGBAABGGG^bZGGGBAABGGA`C[AGGBABBDAAAAAAAAAAAAAAACCAAAAAAAAAAeAAAeEEAVAeAAAAAAAEEeBBBEEAVAAAAAABBBEEeAAAVAAEEABAAAAABBeAEEVAAAAeABBBAAAAAAVAAVAeEEAeAAAAAAAVAEEBBEEBBAeAAAAABAEEBBEEAAAAVBAAABBEEAAAeAe^bZAAAAAeAAAA`C[AeVAACCCCCCCCCCBBBBDDDDDDAAAAAAAAAAAAAAAAAAbbAAASAAASSAbBBSAbBbAbBBbBBBBbBBBbBBBBBBBBBBBBBVBEBBBBBEBBBBBBEEEBBBEEEBVBBBBEBVBBBEBBBBBBBBBBBBBBBBBBBBYYBBBBBJJBBBYAAYBBBJAAJYYA^bZYYYAAAAAAA`C[AAAAAAAAABBBBBBBBCCCCDDDDAAAEAAAAEAAAAEEAEAEEEEAEEEBBeAAeAAEAEBEBEEEEAVAAeBBBBBAEAAEAEEEEBEEAEAEEAAEAAAAAeBeAeBAEAAEAEEBEEEEABeAEeAAeAAEABBEAEEEAEEAEeEEEAAAAeABBAABEAAEAEEEB^bZAEAEEAEAAA`C[AAAAACCCBBBBBBBBDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGeGGGGGeGGGGeAeAeGeAeAeGGYYeAAAAAeYYGGGGebeVebeGGGVGGGAJAJAGGGVGGGGAbAbAGGGGGGGGAeAeAGGGGGGGeAAbAAeGGGGeGeAJJJAeGeGAebeA^bZAebeAAYAAA`C[AAAYADDDDDDDDAAAAAACCBBBBAAAAVAAAAVAAAAVAAAVAAVBBAAAAVAAAAVBSLAAAAAVABBBBBAQAALAAVBBVBAAVAAJLBAVBBVAAQAAABBBBBAAVAAAASLBAVBAAAVAAABBBVAVASAAVABBBVAAAAQAAAAAAVAAAAAAAAQVAAAAA^bZASLAALASAA`C[AAAAABBBBDDDDDDDDCCCCBBBBAAAA[`AAAAAAA[[[`A[AA[[AAA[[[eeAAA[e[AA``Ae[AA`[eeAAA[Ae`[A[eeeAAA[`AAe[e``eAAA[AA`ee[A[eAAA`AA[ee[A[eAAA`YYAeeeA[[YeA`AA`[e`[[[``AA[Ae`[eeAA`AAA[`[^bZe[A[AAA[`A`C[AeeAACCCCBBBBBBBBBBDDDDDDABAAAAAAAAABABAAABABABBAABJA`A\\_A[`A\\_JAA`AcdA[`AcdAA_\\A[`V_\\A[`AEABAABABAABAEA]W]W]W[`a`AAAY[[A[A[`Y`YAAYWYWWAWXAXYAAAAGAAAAAGAAAAAGBGAAAGBGAeBAAGA^bZAGAeeVBAAA`C[AAeeVDCBCACCCCDDBBBBBBDDD";
new App();

转载自RunJS

随机文章

百度站长平台开放注册了,但功能很一般
百度站长平台开放注册了,但功能很一般

windows平台Emacs单实例原理、设置及右键菜单的添加
windows平台Emacs单实例原理、设置及右键菜单的添加

google+ 正式开放了
google+ 正式开放了

受期待的网页游戏《圣境传说》大陆代理权被昆仑万维获得
受期待的网页游戏《圣境传说》大陆代理权被昆仑万维获得

据称惠普2013年底推出智能手机
据称惠普2013年底推出智能手机

三星明年将其手机系统Bada开源
三星明年将其手机系统Bada开源

相关文章

searchpath让你的网站在当前直接显示搜索结果
searchpath让你的网站在当前直接显示搜索结果

java制作坦克大战TankWar
java制作坦克大战TankWar

让你的favicon以饼状图显示加载进度
让你的favicon以饼状图显示加载进度

内容分享:道招
本文链接:分享个儿时的90坦克javascript版
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!