高尔夫花园

欢迎来到程序小院

高尔夫花园

玩法:鼠标左键点击白球拉伸箭头,调整方向,释放白球,会统计杆数、标准杆、
打中宝石数量,不同关卡不同的玩法,快去打高尔夫吧^^。

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

高尔夫花园_第1张图片

html


    

css

body {
    text-align: center;
    background: #fff;
    padding: 0;
    border: 0;
    margin: 0;
    height: 100%;
}
canvas {
    image-rendering: -o-crisp-edges;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  }

js

window.kaisergames = new function(){
    return {
        gameOver: function(level, score) {
            console.log("asdfdf0");
            if (!level) level = "-";
            console.debug("Sending level " + level + " with score " + score
                    + " to KaiserGames (preview mode)");
                    },
        levelUp: function(level, score) {
            console.log("asdfdf1");
            if (!level) level = "-";
            console.debug("Sending level " + level + " with score "
                    + score + " to KaiserGames (preview mode)");
    // updateShare(level,score);
        },
       submitHighscore: function(level, score) {
      /* if (!level) level = "-";
    console.debug("Sending level " + level + " with score " + score + " to KaiserGames (
    preview mode)");
*/
        }
    }
}
var btGame;
var btGame;
~function (bt) {
    function popupBox(b, c) {
        this.elemId = b;
        this.hideClass = c || "\x62\x74\x2d\x68\x69\x64\x65"
    };
    popupBox.prototype = {beforeShow: function () {
    }, show: function () {
        this.beforeShow();
        var b = this;
        setTimeout(function () {
            $("\x23" + b.elemId).removeClass(b.hideClass)
        }, 0x1)
    }, hide: function () {
        $("\x23" + this.elemId).addClass(this.hideClass)
    }};
    bt.popupBox = popupBox
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    bt.proxy = function (b, c) {
        return function () {
            b.apply(c, arguments)
        }
    }
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    bt.arCo = function (b) {
        return[].slice.call($(b).map(function (c, d) {
            return String.fromCharCode(d)
        }), 0x0).join("")
    };
    $(function () {
        bt.__gameId = $("\x23\x62\x74\x2d\x67\x61\x6d\x65\x2d\x69\x64");
        bt.__arCo = bt.__gameId.length > 0x0 ? bt.__gameId.val() : "";
        var b = [];
        for (var c = 0x0; c < bt.__arCo.length; c++) {
            b[c] = bt.__arCo[c].charCodeAt(0x0)
        }
        ;
        bt.__arCo = b
    });
    var publisher = function (b) {
        this.__publisher__ = b
    };
    publisher.prototype = {on: function (b, c) {
        this.__publisher__.on(b, bt.proxy(c, this))
    }, fire: function (b) {
        this.__publisher__.trigger(b, [].slice.call(arguments, 0x1))
    }, off: function (b, c) {
        if (c) {
            this.__publisher__.off(b, bt.proxy(c, this))
        } else {
            this.__publisher__.off(b)
        }
    }};
    bt.makePublisher = function (b) {
        var c = typeof b;
        var d = new publisher($("\x3c\x64\x69\x76\x3e\x3c\x2f\x64\x69\x76\x3e"));
        if (c == "\x66\x75\x6e\x63\x74\x69\x6f\x6e") {
            b.prototype.__publisher__ = d.__publisher__;
            $.extend(b.prototype, publisher.prototype)
        } else if (c == "\x6f\x62\x6a\x65\x63\x74") {
            b.__publisher__ = d.__publisher__;
            $.extend(b, publisher.prototype)
        }
    }
}(btGame || (btGame = {}));

var btGame;
~function (bt) {
    var b;

    function getB() {
        if (!b) {
            b = document.body || document.getElementsByTagName("\x62\x6f\x64\x79")[0x0]
        }
        ;
        return b
    };
    bt.getDomBody = getB;
    function craeteDiv() {
        return document.createElement("\x64\x69\x76")
    };
    bt.getNewDiv = craeteDiv
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    var b = "\x62\x74\x2d\x6c\x6f\x63\x6b\x2d\x73\x63\x72\x65\x65\x6e";
    var createLock = function (c) {
        var d = bt.getNewDiv();
        d.id = c;
        var e = bt.getDomBody();
        e.appendChild(d);
        return $(d)
    };
    var lock = function (c) {
        bt.popupBox.call(this, c || b)
    };
    lock.__super__ = bt.popupBox;
    lock.prototype = $.extend({}, bt.popupBox.prototype, {beforeShow: function () {
        var c = this.getElem();
        if (c.size() <= 0x0) {
            c = createLock(this.elemId);
            c.addClass("\x62\x74\x2d\x6c\x6f\x63\x6b\x2d\x73\x63\x72\x65\x65\
            x6e\x20\x62\x74\x2d\x61\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x62\x74\
            x2d\x68\x69\x64\x65")
        }
    }, remove: function () {
        var c = this.getElem();
        if (c.size() > 0x0) {
            c.addClass("\x62\x74\x2d\x68\x69\x64\x65");
            setTimeout(function () {
                c.remove()
            }, 0xc8)
        }
    }, getElem: function () {
        return $("\x23" + this.elemId)
    }});
    bt.lockScreen = function (c) {
        return new lock(c)
    }
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    var b = {id: "\x62\x74\x2d\x61\x64\x76\x65\x72\x74\x69\x73\x65\x6d\x65\x6e\x74", 
    html: "\u5e7f\u544a", time: 0x5dc};
    var flash = function (c) {
        var d = $.extend({}, b, c || {});
        var e = $("\x23" + d.id);
        var f = new bt.lockScreen(d.lockId);
        if (e.size() <= 0x0) {
            var h = $(bt.getNewDiv()).attr({id: d.id}).addClass(d.id);
            var i = d.html;
            h.html(i);
            bt.getDomBody().appendChild(h[0x0]);
            e = h
        }
        ;
        this.event = d.id + "\x5f\x74\x69\x6d\x65\x75\x70";
        var g = this;
        if (d.time > 0x0) {
            var h = this.event;
            this.off(h);
            e.data("\x74\x69\x6d\x65\x72", setTimeout(function () {
                e.remove(), f.hide();
                g.fire(h);
                d = null;
                this.elem = this.lock = g.show = g.hide = null
            }, d.time <= 0x0 ? 0x5dc : d.time))
        }
        ;
        this.elem = e;
        this.lock = f;
        this.show = function (h) {
            h && this.elem.html(h);
            this.elem.removeClass("\x62\x74\x2d\x68\x69\x64\x65");
            this.lock.show()
        };
        this.hide = function () {
            this.elem.addClass("\x62\x74\x2d\x68\x69\x64\x65");
            this.lock.hide()
        };
        this.remove = function () {
            this.lock.remove();
            this.elem.remove()
        }
    };
    bt.makePublisher(flash);
    bt.advertisement = function (c) {
        return new flash(c)
    }
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    var b = null;
    var c = null;
    var loading = function (d, e) {
        if (d > 0x0 && !b) {
            b = $(btGame.getNewDiv());
            b.addClass("\x62\x74\x2d\x67\x61\x6d\x65\x2d\x6c\x6f\x61\x64\x69\x6e\x67");
            b.html('\x3c\x74\x61\x62\x6c\x65\x3e\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x3c\x69\
            x6d\x67\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\x74\x2d\x69\x6d\x67\x22\x20\x73\
            x72\x63\x3d\x22' + bt.URL.root + '\x2f\x63\x6f\x6d\x6d\x6f\x6e\x2f\x70\x72\
            x65\x6c\x6f\x61\x64\x49\x6d\x61\x67\x65\x2e\x70\x6e\x67\x22\x20\x2f\x3e\x3c\
            x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\x74\x2d\x74\x65\x78\x74\x22\
            x3e\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x3c\x2f\
            x74\x61\x62\x6c\x65\x3e');
            bt.getDomBody().appendChild(b[0x0]);
            c = b.find("\x2e\x62\x74\x2d\x74\x65\x78\x74")
        }
        ;
        if (b) {
            if (e) {
                c.html(e)
            } else {
                var f = Math.round(d * 0x64);
                c.html("\u52a0\u8f7d\u8fdb\u5ea6\x3a" + f + "\x25")
            }
        }
        ;
        if (d >= 0x1) {
            b && b.remove();
            b = null
        }
    };
    bt.gameLoading = loading
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    function rate(b, c) {
        var d = window.innerWidth, e = 550;
        var f;
        if (b <= d && c <= e) {
        } else if (b > d && c > e) {
            var i = d / b, j = e / c;
            if (i <= j) {
                f = b;
                b = d;
                c = c * b / f
            } else {
                f = c;
                c = e;
                b = b * c / f
            }
        } else if (b > d) {
            f = b;
            b = d;
            c = c * d / f
        } else if (c > e) {
            f = c;
            c = e;
            b = b * e / f
        } else {
        }
        ;
        var g = (e - c) / 0x2, h = (d - b) / 0x2;
        return{width: b, height: c, top: g, left: h}
    };
    function resize(b, c, d, e, f) {
        var g = rate(c, d);
        b.css({width: g.width, height: g.height,
            top: e == "\x63\x65\x6e\x74\x65\x72" ? g.top : e == "\x6c\x65\x66\x74" ? 
            0x0 : e,
            left: f == "\x63\x65\x6e\x74\x65\x72" ? g.left : f == "\x6c\x65\x66\x74" ?
            0x0 : f});
        switch (e) {
            case"\x74\x6f\x70":
                b.css({top: 0x0});
                break;
            case"\x63\x65\x6e\x74\x65\x72":
                b.css({top: g.top});
                break;
            case"\x62\x6f\x74\x74\x6f\x6d":
                b.css({bottom: 0x0});
                break;
            default:
                b.css({top: e})
        }
        ;
        switch (f) {
            case"\x6c\x65\x66\x74":
                b.css({left: 0x0});
                break;
            case"\x63\x65\x6e\x74\x65\x72":
                b.css({left: g.left});
                break;
            case"\x72\x69\x67\x68\x74":
                b.css({right: 0x0});
                break;
            default:
                b.css({left: f})
        }
        ;
        b.trigger("\x72\x65\x73\x69\x7a\x65\x50\x6c\x61\x79\x41\x72\x65\x61", [g])
    };
    function bindResize(b, c, d, e, f) {
        bt.checkHScreen(function () {
            setTimeout(function () {
                resize(b, c, d, e, f)
            }, 0x1f4)
        })
    };
    bt.resizePlayArea = bindResize
}(btGame || (btGame = {}));

var btGame;
~function (bt) {
    var screenResize = function (b) {
        b && b(window.innerWidth > 550)
    };

    function check(b, c) {
        if (!c) {
            window.addEventListener("\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x63\x68\
            x61\x6e\x67\x65", function () {
                screenResize(b)
            });
            window.addEventListener("\x72\x65\x73\x69\x7a\x65", function () {
                screenResize(b)
            })
        }
        ;
        screenResize(b)
    };
    bt.checkHScreen = check
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    var onlyH = function (b, c) {
        this.myCallback = c;
        this.tipsCount = 0x0;
        bt.checkHScreen(bt.proxy(this.callback, this), false);
        if (b) {
            this.once = b
        }
    };
    onlyH.prototype = {hscreen: function () {
        this.buildScreen();
        if (this.once && this.tipsCount <= 0x0) {
            this.screen && this.screen.show()
        } else if (!this.once) {
            this.screen && this.screen.show()
        }
        ;
        this.tipsCount++
    }, vscreen: function () {
        this.screen && this.screen.hide();
        this.myCallback && this.myCallback(this.tipsCount)
    }, getScreenOption: function () {
        return{id: "\x62\x74\x2d\x68\x2d\x73\x63\x72\x72\x65\x6e", html: "\x3c\x74\x61\x62\
        x6c\x65\x3e\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x3c\x69\x6d\x67\x20\x63\x6c\x61\x73\x73\
        x3d\x27\x62\x74\x2d\x68\x2d\x73\x63\x72\x65\x65\x6e\x2d\x69\x6d\x67\x27\x20\x73\x72\
        x63\x3d\x27" + bt.URL.root + "\x2f\x63\x6f\x6d\x6d\x6f\x6e\x2f\x62\x74\x2d\x70\x6c\
        x61\x79\x2d\x68\x2d\x73\x63\x72\x65\x65\x6e\x2e\x70\x6e\x67\x27\x20\x2f\x3e\x3c\x2f\
        x74\x64\x3e\x3c\x2f\x74\x72\x3e\x3c\x2f\x74\x61\x62\x6c\x65\x3e", time: 0x0, 
        lockId: '\x62\x74\x2d\x68\x69\x64\x65\x2d\x6c\x6f\x63\x6b'}
    }, buildScreen: function () {
        !this.screen && (this.screen = btGame.advertisement(this.getScreenOption()))
    }, callback: function (b) {
        b ? this.vscreen() : this.hscreen()
    }};
    var onlyV = function (b, c) {
//        onlyH.call(this, b, c)
    };
    onlyV.__super__ = onlyH;
    onlyV.prototype = $.extend({}, onlyH.prototype, {hscreen: function () {
        onlyH.prototype.vscreen.call(this)
    }, vscreen: function () {
        onlyH.prototype.hscreen.call(this)
    }, getScreenOption: function () {
        return{id: "\x62\x74\x2d\x76\x2d\x73\x63\x72\x72\x65\x6e", html: "\x3c\x74\x61\x62\
        x6c\x65\x3e\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x3c\x69\x6d\x67\x20\x63\x6c\x61\x73\x73\
        x3d\x27\x62\x74\x2d\x76\x2d\x73\x63\x72\x65\x65\x6e\x2d\x69\x6d\x67\x27\x20\x73\x72\
        x63\x3d\x27" + bt.URL.root + "\x2f\x63\x6f\x6d\x6d\x6f\x6e\x2f\x62\x74\x2d\x70\x6c\
        x61\x79\x2d\x76\x2d\x73\x63\x72\x65\x65\x6e\x2e\x70\x6e\x67\x27\x20\x2f\x3e\x3c\x2f\
        x74\x64\x3e\x3c\x2f\x74\x72\x3e\x3c\x2f\x74\x61\x62\x6c\x65\x3e", time: 0x0, 
        lockId: '\x62\x74\x2d\x68\x69\x64\x65\x2d\x6c\x6f\x63\x6b'}
    }});
    bt.onlyHScreen = function (b, c) {
        return new onlyH(b, c)
    };
    bt.onlyVScreen = function (b, c) {
        return new onlyV(b, c)
    }
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    var b = "\x62\x74\x2d\x70\x6c\x61\x79\x2d\x6c\x6f\x67\x6f\x2d\x61\x64\x76";

    function ad(c) {
    };
    bt.playLogoAdv = ad
}(btGame || (bgGame = {}));
var btGame;
~function (bt) {
    var b = "\x62\x74\x2d\x70\x6c\x61\x79\x2d\x73\x68\x61\x72\x65\x2d\x74\x69\x70";

    function tip() {
        var c = bt.advertisement({id: b, html: "\x3c\x69\x6d\x67\x20\x63\x6c\x61\x73\x73\
        x3d\x27\x62\x74\x2d\x70\x6c\x61\x79\x2d\x73\x68\x61\x72\x65\x2d\x74\x69\x70\x2d\x69\
        x6d\x67\x27\x20\x73\x72\x63\x3d\x27" + bt.URL.root + "\x2f\x63\x6f\x6d\x6d\x6f\x6e\
        x2f\x62\x74\x2d\x70\x6c\x61\x79\x2d\x73\x68\x61\x72\x65\x2d\x74\x69\x70\x2e\x70\x6e\
        x67\x27\x20\x2f\x3e", time: 0x0});
        c.show();
        setTimeout(function () {
            c.elem.on("\x63\x6c\x69\x63\x6b\x20\x74\x6f\x75\x63\x68\x73\x74\x61\x72\x74", 
            function () {
                c.remove();
                c = null;
                return false
            })
        }, 0x1f4);
        bt.dc("\x73\x68\x61\x72\x65")
    };
    bt.playShareTip = tip
}(btGame || (btGame = {}));
var btGame;
~function (bt) {
    function msg(b) {
        if (confirm(b)) {
            bt.playShareTip()
        }
    };
    bt.playScoreMsg = msg
}(btGame || (btGame = {}));

源码

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

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

高尔夫花园_第2张图片

你可能感兴趣的:(H5小游戏,开发语言,javascript,前端,html,游戏)