• 功夫猫小游戏


    欢迎来到程序小院

    功夫猫

    1. 玩法:
    2. 对准对方猫点击鼠标左键进行扑街,碰到敌方猫扑街X1,不要让对方猫碰到自己,统计扑街次数,快去玩功夫猫吧^^。

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

    html

    <canvas id="gameCanvas"></canvas>
    

    css

    1. h2.title{
    2.   display: block;
    3.   margin50px auto;
    4.   text-align: center;
    5. }
    6. #gameCanvas canvas {
    7.   image-rendering: optimizeSpeed;
    8.   image-rendering: -moz-crisp-edges;
    9.   image-rendering: -webkit-optimize-contrast;
    10.   image-rendering: -o-crisp-edges;
    11.   image-rendering: optimize-contrast;
    12.   -ms-interpolation-mode: nearest-neighbor;
    13. }

    js

    1. var cc = cc || {};
    2. cc._tmp = cc._tmp || {};
    3. cc._LogInfos = {};
    4. _p = window;
    5. _p = Object.prototype;
    6. delete window._p;
    7. cc.newElement = function (a) {
    8.     return document.createElement(a)
    9. };
    10. cc._addEventListener = function (a, b, c, d) {
    11.     a.addEventListener(b, c, d)
    12. };
    13. cc._isNodeJs = "undefined" !== typeof require && require("fs");
    14. cc.each = function (a, b, c) {
    15.     if (a)if (a instanceof Array)for (var d = 0, e = a.length; d < e && !1 !== 
    16.     b.call(c, a[d], d); d++); else for (d in a)if (!1 === b.call(c, a[d], d))break
    17. };
    18. cc.isCrossOrigin = function (a) {
    19.     if (!a)return cc.log("invalid URL"), !1;
    20.     var b = a.indexOf("://");
    21.     if (-1 == b)return!1;
    22.     b = a.indexOf("/", b + 3);
    23.     return(-1 == b ? a : a.substring(0, b)) != location.origin
    24. };
    25. cc.async = {_counterFunc: function (a) {
    26.     var b = this.counter;
    27.     if (!b.err) {
    28.         var c = b.length, d = b.results, e = b.option, f = e.cb, g = e.cbTarget, h = e.trigger, e = e.triggerTarget;
    29.         if (a) {
    30.             if (b.err = a, f)return f.call(g, a)
    31.         } else {
    32.             var k = Array.apply(null, arguments).slice(1), l = k.length;
    33.             0 == l ? k = null : 1 == l && (k = k[0]);
    34.             d[this.index= k;
    35.             b.count--;
    36.             h && h.call(e, k, c - b.count, c);
    37.             0 == b.count && f && f.apply(g, [null, d])
    38.         }
    39.     }
    40. }, _emptyFunc: function () {
    41. }, parallel: function (a, b, c) {
    42.     var d = cc.async;
    43.     if (void 0 !== c)"function" == typeof b && (b = {trigger: b}), b.cb = c || b.cb; else if (void 0 !==
    44.         b)"function" == typeof b && (b = {cb: b}); else if (void 0 !== a)b = {}; else throw"arguments error!";
    45.     var e = (c = a instanceof Array) ? a.length : Object.keys(a).length;
    46.     if (0 == e)b.cb && b.cb.call(b.cbTarget, null); else {
    47.         var f = {length: e, count: e, option: b, results: c ? [] : {}};
    48.         cc.each(a, function (a, c) {
    49.             if (f.err)return!1;
    50.             var e = !b.cb && !b.trigger ? d._emptyFunc : d._counterFunc.bind({counter: f, index: c});
    51.             a(e, c)
    52.         })
    53.     }
    54. }, map: function (a, b, c) {
    55.     var d = this, e = arguments.length;
    56.     "function" == typeof b && (b = {iterator: b});
    57.     if (3 === e)b.cb = c || b.cb; else if (2 > e)throw"arguments error!";
    58.     "function" == typeof b && (b = {iterator: b});
    59.     if (void 0 !== c)b.cb = c || b.cb; else if (void 0 === a)throw"arguments error!";
    60.     var f = (e = a instanceof Array) ? a.length : Object.keys(a).length;
    61.     if (0 === f)b.cb && b.cb.call(b.cbTarget, null); else {
    62.         var g = {length: f, count: f, option: b, results: e ? [] : {}};
    63.         cc.each(a, function (a, c) {
    64.             if (g.err)return!1;
    65.             var e = !b.cb ? d._emptyFunc : d._counterFunc.bind({counter: g, index: c});
    66.             b.iterator.call(b.iteratorTarget, a, c, e)
    67.         })
    68.     }
    69. }};
    70. cc.path = {join: function () {
    71.     for (var a = arguments.length, b = "", c = 0; c < a; c++)b = (b + ("" == b ? "" : "/"+ arguments[c]).replace(/(\/|\\\\)$/"");
    72.     return b
    73. }, extname: function (a) {
    74.     return(a = /(\.[^\.\/\?\\]*)(\?.*)?$/.exec(a)) ? a[1] : null
    75. }, mainFileName: function (a) {
    76.     if (a) {
    77.         var b = a.lastIndexOf(".");
    78.         if (-1 !== b)return a.substring(0, b)
    79.     }
    80.     return a
    81. }, basename: function (a, b) {
    82.     var c = a.indexOf("?");
    83.     0 < c && (a = a.substring(0, c));
    84.     c = /(\/|\\\\)([^(\/|\\\\)]+)$/g.exec(a.replace(/(\/|\\\\)$/""));
    85.     if (!c)return null;
    86.     c = c[2];
    87.     return b && a.substring(a.length -
    88.         b.length).toLowerCase() == b.toLowerCase() ? c.substring(0, c.length - b.length) : c
    89. }, dirname: function (a) {
    90.     return a.replace(/((.*)(\/|\\|\\\\))?(.*?\..*$)?/"$2")
    91. }, changeExtname: function (a, b) {
    92.     b = b || "";
    93.     var c = a.indexOf("?"), d = "";
    94.     0 < c && (d = a.substring(c), a = a.substring(0, c));
    95.     c = a.lastIndexOf(".");
    96.     return 0 > c ? a + b + d : a.substring(0, c) + b + d
    97. }, changeBasename: function (a, b, c) {
    98.     if (0 == b.indexOf("."))return this.changeExtname(a, b);
    99.     var d = a.indexOf("?"), e = "";
    100.     c = c ? this.extname(a) : "";
    101.     0 < d && (e = a.substring(d), a = a.substring(0, d));
    102.     d = a.lastIndexOf("/");
    103.     return a.substring(00 >= d ? 0 : d + 1+ b + c + e
    104. }};

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

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

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

  • 相关阅读:
    多项式——多项式除法
    pycharm安装库失败
    vivo 网络端口安全建设技术实践
    Redis淘汰策略-架构案例2020(三十六)
    POJ 3662 Telephone Lines 二分,最小化第k大的数
    Android反编译apk
    Nifi01概念
    学术 | [LaTex]超详细Texlive2022+Tex Studio下载安装配置
    OpenCV(二十一):椒盐噪声和高斯噪声的产生
    CharacterEncodingFilter的用法
  • 原文地址:https://blog.csdn.net/qq_16659821/article/details/133888318