3D反恐精英

欢迎来到程序小院

3D反恐精英

玩法:点击鼠标左键瞄准器对准敌人发射子弹,点击屏幕缩放可近距离瞄准敌人,发射躲子弹完成射击,1分钟内统计分数,快去消灭敌人吧^^。

开始游戏icon-default.png?t=N7T8https://www.ormcc.com/play/gameStart/196

html

<div id="chf2" style="position:relative;width:320px;margin:0 auto;">
    <canvas id="gcvs" width="320" height="416"></canvas>
</div>

css

h2.title{
    display: block;
    margin: 50px auto;
    text-align: center;
}

js

function init() {
    var e;
    gs = -1;
    e = navigator.userAgent;
    dvid = 0; - 1 < e.indexOf("Android") && (dvid = 1, 4 <= Math.floor(navigator.userAgent.substr
    (e.indexOf("Android") + 8, 1)) && (dvid = 2)); - 1 < e.indexOf("iPad") && (dvid = 3); - 1 < 
    e.indexOf("iPhone") && (dvid = 4, 2 <= window.devicePixelRatio && (dvid = 5, 568 == 
    window.screen.height && (dvid = 5)));
    aut = ""; - 1 < e.indexOf("SCL21") && (aut = "nty_");
    wdpr = 1;
    chf2.innerHTML = '<canvas id="gcvs" width="320" height="416"></canvas>';
    canvas = document.getElementById("gcvs");
    ctx = canvas.getContext("2d"); - 1 == document.URL.indexOf("page") ? canvas.style.backgroundImage
    = "url(/default/game/fkjy/en_reckless_title.jpg)" : canvas.style.backgroundImage = 
    "url(/default/game/fkjy/en_reckless_title_nolink.jpg)";
    canvas.addEventListener("touchstart", tev1, !1);
    canvas.addEventListener("touchend", tev2, !1);
    canvas.addEventListener("touchmove", tev3, !1);
    canvas.addEventListener("mousedown", tev11, !1);
    canvas.addEventListener("mouseup", tev22, !1);
    canvas.addEventListener("mousemove", tev33, !1);
    flt = mt = tm = lps = gldt = 0;
    img1 = new Image;
    img1.src = "/default/game/fkjy/" + aut + "en_reckless_cs_fps.png";
    img1.onload = function() {
        gsts()
    };
    img2 = new Image;
    img2.src = "/default/game/fkjy/bg_hd1.jpg";
    img2.onload = function() {
        gsts()
    };
    img3 = new Image;
    img3.src = "/default/game/fkjy/bg_hd2.jpg";
    img3.onload = function() {
        gsts()
    };
    img4 = new Image;
    img4.src = "/default/game/fkjy/" + aut + "cs_m16g.png";
    img4.onload = function() {
        gsts()
    };
    img5 = new Image;
    img5.src = "/default/game/fkjy/ctrl.png";
    img5.onload = function() {
        gsts()
    };
    img6 = new Image; - 1 == document.URL.indexOf("page") ? img6.src = 
    "/default/game/fkjy/en_reckless_title.jpg" : img6.src = 
    "/default/game/fkjy/en_reckless_title_nolink.jpg";
    img6.onload = function() {
        gsts()
    };
    img7 = new Image; - 1 == document.URL.indexOf("page") ? img7.src = 
    "/default/game/fkjy/en_reckless_gameover.jpg" : img7.src =
    "/default/game/fkjy/en_reckless_gameover_nolink.jpg";
    img7.onload = function() {
        gsts()
    };
    document.body.buttonMode = null;
    document.body.backgroundColor = null;
    bp_f = {};
    bp_fi = 0;
    for (t = 0; 20 > t; t++)
        for (var n = 0; 22 > n; n++) rknx[n][t] = a[e], rkny[n][t] = a[e + 1], e += 2;
    mshx = [6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 45, 50, 54, 56, 61, 66, 69, 73, 76, 80, 84, 88, 
    91, 95, 99, 102, 106, 109, 114, 117, 121, 125, 129, 133, 137, 140, 142, 146, 151, 153];
    mshy = [191, 192, 191, 192, 193, 193, 192, 192, 192, 192, 192, 193, 193, 192, 193, 193, 194, 
    194, 193, 193, 193, 194, 194, 195, 194, 193, 195, 194, 196, 193, 197, 195, 196, 196, 196, 196,
    196, 197, 196, 197];
    msanm = [62, 0, 0, 63, 0, 0, 64, 0, 0];
    rad = Math.PI / 180;
    pl = 2.9;
    idsp1 = .34;
    idsp2 = -.34;
    hpb = [0, 0, 0, 24, 0, 0, 0, 32, 0, 24, 0, 32];
    scrux = [59, 91, 123, 165, 197, 229];
    askb = 0;
    e = document.URL.substr(0, 19);
    t = a = 0;
    for (a = 7; 19 > a; a++) t += e.charCodeAt(a);
    askb = 1;
    aini()
}
function aini() {
    wbj = wby = idsp = idsm = ids = msanf = dldxa = 0;
    bp_f = {};
    bp_fi = 0;
    tcx = 160;
    tcy = 300;
    shst = rshc = 0;
    tgy = tgx = 160;
    frct = 0;
    chdy = chdx = ftgy = ftgx = 160;
    rlda = 0;
    tx = "";
    var e = [1, 1, 1, 2, 2, 2, 3, 4, 5, 6, 7],
        t = 0,
        n = 0,
        r = 0;
    for (i = 0; 60 > i; i++) t = Math.floor(11 * Math.random()), n = 
    Math.floor(11 * Math.random()), r = e[t], e[t] = e[n], e[n] = r;
    for (i = 0; 11 > i; i++) switch (e[i]) {
        case 1:
            bp_f["c" + bp_fi] = {
                dx: 0,
                dy: 0,
                x: -50,
                y: -60 * Math.random() - 25,
                z: 15 * (i + 1),
                sx: 0,
                sy: 0,
                sz: 3,
                ex: 0,
                ey: 0,
                es: 0,
                lz: 12,
                wt: -86,
                ap: 0,
                hp: 20,
                dm: .5,
                f: 65,
                t: 3,
                l: 1
            };
            bp_fi++;
            break;
        case 2:
            bp_f["c" + bp_fi] = {
                dx: 0,
                dy: 0,
                x: 50,
                y: -60 * Math.random() - 25,
                z: 15 * (i + 1),
                sx: 0,
                sy: 0,
                sz: 3,
                ex: 0,
                ey: 0,
                es: 0,
                lz: 12,
                wt: -86,
                ap: 0,
                hp: 20,
                dm: .5,
                f: 129,
                t: 9,
                l: 1
            };
            bp_fi++;
            break;
        default:
            bp_f["c" + bp_fi] = {
                dx: 0,
                dy: 0,
                x: 20 * (e[i] - 3) - 41,
                y: 0,
                z: 15 * (i + 1),
                sx: 0,
                sy: 0,
                sz: 3,
                ex: 0,
                lz: -12,
                ey: 0,
                es: 0,
                wt: -40,
                ap: 0,
                hp: 20,
                dm: .5,
                f: 129,
                t: 7,
                l: 1
            }, bp_fi++
    }
    shy = shx = etg = -1;
    onsht = 0;
    mfa = mf = 19;
    mqy = 0;
    mshi = 1;
    tmny = mny = 70;
    uia = 1;
    flock = -1;
    msi = msy = msx = dmtm = 0;
    mst = mss = 1;
    blk = 0;
    ahp = hp = 78;
    gtm = 61;
    ptm = 0;
    plstm = 500;
    govgm = govy = tscr = scr = 0
}
function cir(e, t, n) {
    var r = -90 * rad;
    n -= 90 * rad;
    ctx.beginPath();
    ctx.arc(e, t, 6, r, n, !1);
    ctx.strokeStyle = "#ffe100";
    ctx.stroke()
}
function spt(e, t, n) {
    var r = iw[e],
        i = ih[e];
    ctx.drawImage(img1, ix[e], iy[e], r, i, t, n, r, i)
}
function sptl(e, t, n, r) {
    var i = iw[e],
        s = ih[e],
        o = i * r;
    r *= s;
    ctx.drawImage(img1, ix[e], iy[e], i, s, t - o / 2, n - r / 2, o, r)
}
function chg3d(e, t, n) {
    n = dm_vp / (dm_vp + n);
    return {
        x: e * n,
        y: t * n,
        sc: 100 * n,
        sdy: 1.5 * n
    }
}
function gondsp() {
    ctx.drawImage(img7, 0, 0, 320, 416, 0, 0, 320, 416);
    var e = String(tscr),
        t = e.length - 1,
        n;
    for (scx = 0; scx <= t; scx++) n = Math.floor(e.substr(scx, 1)), spt(174 + n, 
    scrux[5 - t + scx],206);
    2 < t && spt(184, 155, 245)
}

源码icon-default.png?t=N7T8https://www.ormcc.com/

需要源码请关注添加好友哦^ ^

转载:欢迎来到本站,转载请注明文章出处https://ormcc.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值