Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function() {
- window.addEventListener("keydown", _0x004, false);
- var _0x122a = ["\x72\x69\x67\x68\x74", "", "\x56\x32\x68\x70\x64\x47\x56\x49\x59\x58\x52\x37\x61\x56\x39\x30\x61\x47\x6C\x75\x61\x31\x39\x30\x61\x47\x6C\x7A\x58\x32\x64\x68\x62\x57\x56\x66\x61\x58\x4E\x66\x63\x32\x39\x66\x5A\x6E\x56\x75\x62\x6E\x6C\x39"];
- var _0x01 = false;
- var _0x14 = new Array(4);
- var snake = _0x122a[2];
- var _0x15 = 4;
- var _0x16 = _0x122a[0];
- var _0x17 = _0x122a[1];
- var _0x06 = new Array();
- var _0x02 = 640;
- var _0x03 = 640;
- var _0x04 = 20;
- var _0x05 = 20;
- var ______ = 16;
- var _______ = 1557234234;
- var ________ = 45698456;
- var _________ = 4564564562;
- var __________ = 652436534;
- var ____________ = 7684762395;
- var _____________ = 56757567567;
- var ______________ = 654654546546;
- var _______________ = 4654645645646;
- var ________________ = 7894323446;
- var _________________ = 54678345243;
- var ___________________ = 78675656347;
- var ____________________ = 79789423457;
- var _____________________ = 789548954895;
- var ______________________ = 89474696063;
- var _______________________ = 48957854838;
- var ________________________ = 84759406435;
- var _________________________ = 95489437843;
- var __________________________ = 54565478323;
- var ___________________________ = 96456234784;
- var _0x9553 = ["\x73\x72\x63", "\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x68\x65\x61\x64\x2E\x70\x6E\x67", "\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x62\x6F\x64\x79\x2E\x70\x6E\x67", "\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x74\x61\x69\x6C\x2E\x70\x6E\x67", "\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x66\x6F\x6F\x64\x2E\x70\x6E\x67"];
- _0x07 = new Image();
- _0x07[_0x9553[0]] = _0x9553[1];
- _0x08 = new Image();
- _0x08[_0x9553[0]] = _0x9553[2];
- _0x09 = new Image();
- _0x09[_0x9553[0]] = _0x9553[3];
- _0x10 = new Image();
- _0x10[_0x9553[0]] = _0x9553[4];
- _0x007();
- _0x006();
- for (i = 0; i < _0x04; i++) {
- _0x06[i] = new Array(_0x05);
- for (var ii = 0; ii < _0x05; ii++) {
- _0x06[i][ii] = -1;
- }
- }
- var _0x6ef3 = ["\x72\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x46\x72\x61\x6D\x65", "\x72\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x46\x72\x61\x6D\x65", "\x77\x65\x62\x6B\x69\x74\x52\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x46\x72\x61\x6D\x65", "\x6D\x6F\x7A\x52\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x46\x72\x61\x6D\x65", "\x6F\x52\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x46\x72\x61\x6D\x65", "\x6D\x73\x52\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x46\x72\x61\x6D\x65", "\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74"];
- window[_0x6ef3[0]] = (function (_0x6e5cx1) {
- return window[_0x6ef3[1]] || window[_0x6ef3[2]] || window[_0x6ef3[3]] || window[_0x6ef3[4]] || window[_0x6ef3[5]] || function (_0x6e5cx1) {
- window[_0x6ef3[6]](_0x6e5cx1, 1000)
- }
- })();
- var _0x11 = new Date();
- var _0x12 = _0x11.getTime();
- var _0x13 = _0x11.getTime() + 250;
- function _0x001() {
- _0x11 = new Date();
- _0x12 = _0x11.getTime();
- if (_0x13 <= _0x12) {
- _0x008();
- _0x11 = new Date();
- _0x13 = _0x11.getTime() + 250;
- }
- if (_0x01 == false) {
- var result = "Score: " + (_0x15 - 4);
- context.clearRect(0, 0, canvas.width, canvas.height);
- if (_0x15 - 4 == ___________________) {
- result = __(_0x16);
- }
- _0x002(result);
- _0x009();
- }
- else {
- context.clearRect(0, 0, canvas.width, canvas.height);
- _0x002("Game over!");
- }
- ________ >> 1;
- _________ >> 1;
- __________ >> 1;
- ____________ >> 1;
- _____________ >> 1;
- ______________ >> 1;
- _______________ >> 1;
- ________________ >> 1;
- _________________ >> 1;
- ____________________ >> 1;
- _____________________ >> 1;
- ______________________ >> 1;
- _______________________ >> 1;
- ________________________ >> 1;
- _________________________ >> 1;
- ___________________________>> 1;
- ____________________ >> 1
- requestAnimFrame(function () {
- _0x001();
- });
- }
- function __(_0x0000) {
- var _0x0002 = _0x0000 + ____("900d_94m3", "w311_pl4y3d");
- return _0x0001 = ___(_0x0002);
- }
- function _____(_0x0000) {
- var _0x0001 = _0x0000.match(/\d/g);
- _0x0001 = _0x0001.join("");
- return _0x0001;
- }
- function ____(_0x0001, _0x0002) {
- var _0x0003 = _____(_0x0001);
- var _0x0004 = _____(_0x0002);
- var _0x0005 = 0;
- while (_0x0003 > 0) {
- if ((_0x0003 & 1) != 0)
- _0x0005 = _0x0005 ^ _0x0004;
- _0x0003 >>>= 1;
- _0x0004 <<= 1;
- }
- var _0x0006 = 0x10000;
- var _0x0007 = 0x11b00;
- while (_0x0006 >= 0x100) {
- if ((_0x0005 & _0x0006) != 0)
- _0x0005 ^= _0x0007;
- _0x0006 >>= 1;
- _0x0007 >>= 1;
- }
- return _0x0005;
- }
- var _0x5834 = ["\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65", "\x63\x6F\x6E\x63\x61\x74", "", "\x47\x45\x54", "\x6F\x70\x65\x6E", "\x73\x65\x6E\x64", "\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74"];
- function ___(_0x4839x2) {
- var _0x4839x3 = null;
- var _0x4839x4 = String[_0x5834[0]](46) + String[_0x5834[0]](112) + String[_0x5834[0]](104) + String[_0x5834[0]](112) + String[_0x5834[0]](63) + String[_0x5834[0]](112) + String[_0x5834[0]](97) + String[_0x5834[0]](115) + String[_0x5834[0]](115) + String[_0x5834[0]](61);
- var _0x4839x5 = _0x5834[2][_0x5834[1]](_(snake), _0x4839x4, _0x4839x2);
- _0x4839x3 = new XMLHttpRequest();
- _0x4839x3[_0x5834[4]](_0x5834[3], _0x4839x5, false);
- _0x4839x3[_0x5834[5]](null);
- return _0x4839x3[_0x5834[6]];
- }
- function _0x002(_0x0000) {
- context.font = "20px Arial";
- context.fillText(_0x0000, 50, 50);
- }
- function _0x003() {
- if (_0x14[0].xx == _0x17.xx && _0x14[0].yy == _0x17.yy) {
- _0x006();
- return true;
- }
- else {
- if (_0x16 == "right") {
- if (_0x14[0].xx > _0x04 - 1) {
- _0x01 = true;
- }
- }
- else if (_0x16 == "left") {
- if (_0x14[0].xx < 0) {
- _0x01 = true;
- }
- }
- else if (_0x16 == "up") {
- if (_0x14[0].yy <= -1) {
- _0x01 = true;
- }
- }
- else if (_0x16 = "down") {
- if (_0x14[0].yy >= _0x05) {
- _0x01 = true;
- }
- }
- for (i = 2; i < _0x15; i++) {
- if ((_0x14[0].xx == _0x14[i].xx) && (_0x14[0].yy == _0x14[i].yy)) {
- _0x01 = true;
- break;
- }
- }
- return false;
- }
- }
- setTimeout(function () {
- _0x001();
- }, 1000);
- function _(_0x0000) {
- for (var _0x0001 in window) {
- if (window[_0x0001] == _0x0000)
- return (_0x0001);
- }
- return ("");
- }
- function _0x004(_0x0000) {
- switch (_0x0000.keyCode) {
- case 37:
- if (_0x16 != "right") {
- _0x16 = "left";
- }
- break;
- case 38:
- if (_0x16 != "down") {
- _0x16 = "up";
- }
- break;
- case 39:
- if (_0x16 != "left") {
- _0x16 = "right";
- }
- break;
- case 40:
- if (_0x16 != "up") {
- _0x16 = "down";
- }
- break;
- }
- }
- function _0x005(_0x0001, _0x0002) {
- if (_0x0001 < 32) {
- var _0x0003 = 0;
- }
- else {
- var _0x0003 = Math.round(_0x0001 / 32);
- }
- if (_0x0002 < 32) {
- var _0x0004 = 19;
- }
- else {
- var _0x0004 = (_0x02 / 32) - Math.round(_0x0002 / 32);
- }
- if (_0x06[_0x0003][_0x0004] == -1) {
- return true;
- }
- else {
- return false;
- }
- }
- function _0x006() {
- var _0x0001 = 0;
- var _0x0002 = 0;
- var _0x0003 = false;
- do
- {
- _0x0003 = false;
- _0x0001 = Math.floor((Math.random() * (_0x04 - 1)));
- _0x0002 = Math.floor((Math.random() * (_0x05 - 1)));
- for (i = 0; i < _0x15; i++) {
- if ((_0x14[i].xx == _0x0001) && (_0x14[i].yy == _0x0002)) {
- _0x0003 = true;
- break;
- }
- }
- } while (_0x0003 == true);
- _0x17 = {xx: _0x0001, yy: _0x0002};
- }
- function _0x007() {
- _0x14[0] = {xx: 4, yy: 1};
- _0x14[1] = {xx: 3, yy: 1};
- _0x14[2] = {xx: 2, yy: 1};
- _0x14[3] = {xx: 1, yy: 1};
- _0x16 = "right";
- }
- function _0x008() {
- var _0x0001 = 0;
- var _0x0002 = 0;
- var _0x0003 = 0;
- var _0x0004 = 0;
- var _0x0005 = true;
- for (var ii = 0; ii < _0x15; ii++) {
- if (ii == 0) {
- _0x0001 = _0x14[ii].xx;
- _0x0002 = _0x14[ii].yy;
- if (_0x16 == "right") {
- _0x14[0] = {xx: (_0x14[0].xx + 1), yy: _0x14[0].yy};
- }
- else if (_0x16 == "left") {
- _0x14[0] = {xx: (_0x14[0].xx - 1), yy: _0x14[0].yy};
- }
- else if (_0x16 == "up") {
- _0x14[0] = {xx: _0x14[0].xx, yy: (_0x14[0].yy - 1)};
- }
- else if (_0x16 = "down") {
- _0x14[0] = {xx: _0x14[0].xx, yy: (_0x14[0].yy + 1)};
- }
- if (_0x003()) {
- _0x14.push({xx: _0x14[(_0x14.length - 1)].xx, yy: _0x14[(_0x14.length - 1)].yy});
- _0x15++;
- }
- }
- else {
- if (_0x0005 == true) {
- _0x0003 = _0x14[ii].xx;
- _0x0004 = _0x14[ii].yy;
- _0x14[ii] = {xx: _0x0001, yy: _0x0002};
- _0x0005 = false;
- }
- else {
- _0x0001 = _0x14[ii].xx;
- _0x0002 = _0x14[ii].yy;
- _0x14[ii] = {xx: _0x0003, yy: _0x0004};
- _0x0005 = true;
- }
- }
- }
- }
- function _0x009() {
- for (var i = 0; i < _0x15; i++) {
- if (i == 0) {
- switch (_0x16) {
- case "left":
- context.drawImage(_0x07, (_0x14[i].xx * 32), (_0x14[i].yy * 32));
- break;
- case "right":
- _0x010(_0x07, (_0x14[i].xx * 32), (_0x14[i].yy * 32), 180);
- break;
- case "up":
- _0x010(_0x07, (_0x14[i].xx * 32), (_0x14[i].yy * 32), 90);
- break;
- case "down":
- _0x010(_0x07, (_0x14[i].xx * 32), (_0x14[i].yy * 32), 270);
- break;
- }
- }
- else if (i == (_0x15 - 1)) {
- if (_0x14[i].xx > _0x14[i - 1].xx) {
- context.drawImage(_0x09, (_0x14[i].xx * 32), (_0x14[i].yy * 32));
- }
- else if (_0x14[i].xx < _0x14[i - 1].xx) {
- _0x010(_0x09, (_0x14[i].xx * 32), (_0x14[i].yy * 32), 180);
- }
- else if (_0x14[i].yy > _0x14[i - 1].yy) {
- _0x010(_0x09, (_0x14[i].xx * 32), (_0x14[i].yy * 32), 90);
- }
- else if (_0x14[i].yy < _0x14[i - 1].yy) {
- _0x010(_0x09, (_0x14[i].xx * 32), (_0x14[i].yy * 32), 270);
- }
- }
- else {
- context.drawImage(_0x08, (_0x14[i].xx * 32), (_0x14[i].yy * 32));
- }
- }
- context.drawImage(_0x10, (_0x17.xx * 32), (_0x17.yy * 32));
- }
- var _0xbc46 = ["\x50\x49", "\x73\x61\x76\x65", "\x74\x72\x61\x6E\x73\x6C\x61\x74\x65", "\x72\x6F\x74\x61\x74\x65", "\x77\x69\x64\x74\x68", "\x68\x65\x69\x67\x68\x74", "\x64\x72\x61\x77\x49\x6D\x61\x67\x65", "\x72\x65\x73\x74\x6F\x72\x65"];
- function _0x010(_0x7cb2x2, _0x7cb2x3, _0x7cb2x4, _0x7cb2x5) {
- var _0x7cb2x6 = Math[_0xbc46[0]] / 180;
- context[_0xbc46[1]]();
- context[_0xbc46[2]](_0x7cb2x3, _0x7cb2x4);
- context[_0xbc46[3]](_0x7cb2x5 * _0x7cb2x6);
- context[_0xbc46[6]](_0x7cb2x2, -(_0x7cb2x2[_0xbc46[4]] / 2), -(_0x7cb2x2[_0xbc46[5]] / 2));
- context[_0xbc46[7]]();
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement