Skip to content

Instantly share code, notes, and snippets.

@mfikes
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mfikes/27e7975f9edf4490adcb to your computer and use it in GitHub Desktop.
Save mfikes/27e7975f9edf4490adcb to your computer and use it in GitHub Desktop.
chambered keyword support
;(function(){
"undefined" !== typeof Math.imul && (Math.imul.c ? Math.imul.c(4294967295, 5) : Math.imul.call(null, 4294967295, 5));
var e = function() {
function a(a) {
return a * b.b();
}
function c() {
return Math.random.b ? Math.random.b() : Math.random.call(null);
}
var b = null, b = function(b) {
switch(arguments.length) {
case 0:
return c.call(this);
case 1:
return a.call(this, b);
}
throw Error("Invalid arity: " + arguments.length);
};
b.b = c;
b.a = a;
return b;
}();
function h(a) {
a = e.a(a);
return 0 <= a ? Math.floor.a ? Math.floor.a(a) : Math.floor.call(null, a) : Math.ceil.a ? Math.ceil.a(a) : Math.ceil.call(null, a);
}
e = function() {
function a(a) {
return(Math.random.b ? Math.random.b() : Math.random.call(null)) * a;
}
function c() {
return b.a(1);
}
var b = null, b = function(b) {
switch(arguments.length) {
case 0:
return c.call(this);
case 1:
return a.call(this, b);
}
throw Error("Invalid arity: " + arguments.length);
};
b.b = c;
b.a = a;
return b;
}();
h = function(a) {
return Math.floor.a ? Math.floor.a((Math.random.b ? Math.random.b() : Math.random.call(null)) * a) : Math.floor.call(null, (Math.random.b ? Math.random.b() : Math.random.call(null)) * a);
};
function k() {
var a = p;
return a * a * 3 + 81 * a >> 2 & 3;
}
for (var v = function() {
function a(a, b, c) {
return(a >> c & 255) * b / 255 << c;
}
function c(a, c) {
return b.d(a, c, 0);
}
var b = null, b = function(b, u, A) {
switch(arguments.length) {
case 2:
return c.call(this, b, u);
case 3:
return a.call(this, b, u, A);
}
throw Error("Invalid arity: " + arguments.length);
};
b.c = c;
b.d = a;
return b;
}(), D = 2 * Math.PI, ea = Math.PI / 2, F = document.getElementById("game").getContext("2d"), G = Array(262144), H = 0;;) {
if (64 > H) {
for (var I = 0;;) {
if (64 > I) {
for (var J = 0;;) {
if (64 > J) {
var M = J << 12 | I << 6 | H, N = .4 * (I - 32.5), O = .4 * (J - 32.5);
G[M] = h(16);
Math.random() > Math.sqrt(Math.sqrt(N * N + O * O)) - .8 && (G[M] = 0);
J += 1;
} else {
break;
}
}
I += 1;
} else {
break;
}
}
H += 1;
} else {
break;
}
}
for (var P = Array(12288), Q = [null], R = [null], S = [null], T = 1;;) {
if (16 > T) {
R[0] = 255 - (96 * Math.random() | 0);
for (var U = 0;;) {
if (48 > U) {
for (var p = 0;;) {
if (16 > p) {
Q[0] = 9858122;
4 === T && (Q[0] = 8355711);
if (4 !== T || 0 === (3 * Math.random() | 0)) {
R[0] = 255 - (96 * Math.random() | 0);
}
1 === T && (U < k() + 18 ? Q[0] = 6990400 : U < k() + 19 && (R[0] = 2 * R[0] / 3));
if (7 === T) {
if (Q[0] = 6771249, 0 < p && 15 > p && (0 < U && 15 > U || 32 < U && 47 > U)) {
Q[0] = 12359778;
var V = [p - 7], W = [(U & 15) - 7];
0 > V[0] && (V[0] = 1 - V[0]);
0 > W[0] && (W[0] = 1 - W[0]);
W[0] > V[0] && (V[0] = W[0]);
R[0] = 196 - h(32) - V[0] % 3 * 32;
} else {
0 === h(2) && (R[0] = R[0] * (150 - 100 * (p & 1)) / 100);
}
}
5 === T && (Q[0] = 11876885, 0 === (p + 4 * (U >> 2)) % 8 || 0 === U % 4) && (Q[0] = 12365733);
9 === T && (Q[0] = 4210943);
S[0] = R[0];
32 <= U && (S[0] /= 2);
8 === T && (Q[0] = 5298487, 0 === h(2) ? Q[0] = 0 : S[0] = 255);
var X = Q[0], Y = S[0];
P[p + 16 * U + 768 * T] = v.d(X, Y, 16) | v.d(X, Y, 8) | v.c(X, Y);
p += 1;
} else {
break;
}
}
U += 1;
} else {
break;
}
}
T += 1;
} else {
break;
}
}
function Z(a) {
for (var c = a.createImageData(424, 240), b = c.data, z = Date.now() % 1E4 / 1E4, u = .4 * Math.sin(z * D) + ea, A = .4 * Math.cos(z * D), $ = Math.cos(A), A = Math.sin(A), aa = Math.cos(u), u = Math.sin(u), z = 32.5 + 64 * z, l = 0;;) {
if (101760 > l) {
c.data[4 * l + 3] = 255, l += 1;
} else {
break;
}
}
for (l = 0;;) {
if (424 > l) {
for (var ba = (l - 212) / 240, E = 0;;) {
if (240 > E) {
for (var K = (E - 120) / 240, L = 1 * $ + K * A, K = K * $ - 1 * A, ca = ba * aa + L * u, L = L * aa - ba * u, d = 0, q = 0, r = 255, s = 0, g = 32;;) {
if (3 > d) {
var f = 0 === d ? ca : 1 === d ? K : 2 === d ? L : null, t = 1 / (0 > f ? -f : f), w = ca * t, B = K * t, da = L * t, m = 0 === d ? z - (z | 0) : 1 === d ? .5 : 2 === d ? .5 : null, n = 0 < f ? 1 - m : m, m = z + w * n, C = 32.5 + B * n, x = 32.5 + da * n;
a: {
m = 0 === d && 0 > f ? m - 1 : m;
C = 1 === d && 0 > f ? C - 1 : C;
x = 2 === d && 0 > f ? x - 1 : x;
for (f = t * n;;) {
if (f < g) {
n = G[(x & 63) << 12 | (C & 63) << 6 | m & 63];
if (0 < n) {
var y;
1 === d ? (y = 16 * x & 15, y = 0 > B ? y + 32 : y) : y = (16 * C & 15) + 16;
n = P[(1 === d ? 16 * m & 15 : 16 * (m + x) & 15) + 16 * y + 768 * n];
y = (d + 2) % 3;
if (0 < n) {
q = 255 - (f / 32 * 255 | 0);
r = 255 * (255 - 50 * y) / 255;
s = n;
g = (s >> 8 & 255) * r * q / 65025;
t = (s & 255) * r * q / 65025;
w = 4 * (l + 424 * E);
b[w + 0] = (s >> 16 & 255) * r * q / 65025;
b[w + 1] = g;
b[w + 2] = t;
g = [n, r, q, f];
break a;
}
}
C += B;
x += da;
f += t;
m += w;
} else {
t = (q >> 8 & 255) * r * s / 65025;
w = (q & 255) * r * s / 65025;
B = 4 * (l + 424 * E);
b[B + 0] = (q >> 16 & 255) * r * s / 65025;
b[B + 1] = t;
b[B + 2] = w;
g = [q, r, s, g];
break a;
}
}
g = void 0;
}
q = g[0];
r = g[1];
s = g[2];
g = g[3];
d += 1;
} else {
break;
}
}
E += 1;
} else {
break;
}
}
l += 1;
} else {
break;
}
}
return a.putImageData(c, 0, 0);
}
setInterval(function() {
return Z.a ? Z.a(F) : Z.call(null, F);
}, 10);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment