diff --git a/games/flash/files/learn-to-fly-3.swf b/games/flash/files/learn-to-fly-3.swf new file mode 100644 index 00000000..4c146bde Binary files /dev/null and b/games/flash/files/learn-to-fly-3.swf differ diff --git a/games/flash/images/learn-to-fly-3.png b/games/flash/images/learn-to-fly-3.png new file mode 100644 index 00000000..d025c3bd Binary files /dev/null and b/games/flash/images/learn-to-fly-3.png differ diff --git a/games/w-flash/files/achievement-unlocked-2.swf b/games/w-flash/files/achievement-unlocked-2.swf deleted file mode 100644 index 8e14be7a..00000000 Binary files a/games/w-flash/files/achievement-unlocked-2.swf and /dev/null differ diff --git a/games/w-flash/files/achievement-unlocked-3.swf b/games/w-flash/files/achievement-unlocked-3.swf deleted file mode 100644 index ea043be9..00000000 Binary files a/games/w-flash/files/achievement-unlocked-3.swf and /dev/null differ diff --git a/games/w-flash/files/bloons-tower-defense-3.swf b/games/w-flash/files/bloons-tower-defense-3.swf deleted file mode 100644 index 41b85efc..00000000 Binary files a/games/w-flash/files/bloons-tower-defense-3.swf and /dev/null differ diff --git a/games/w-flash/files/bloons-tower-defense-4.swf b/games/w-flash/files/bloons-tower-defense-4.swf deleted file mode 100644 index 8144fda0..00000000 Binary files a/games/w-flash/files/bloons-tower-defense-4.swf and /dev/null differ diff --git a/games/w-flash/files/cat-ninja.swf b/games/w-flash/files/cat-ninja.swf deleted file mode 100644 index 22be1485..00000000 Binary files a/games/w-flash/files/cat-ninja.swf and /dev/null differ diff --git a/games/w-flash/files/dont-escape-2.swf b/games/w-flash/files/dont-escape-2.swf deleted file mode 100644 index 85342fa0..00000000 Binary files a/games/w-flash/files/dont-escape-2.swf and /dev/null differ diff --git a/games/w-flash/files/dont-escape-3.swf b/games/w-flash/files/dont-escape-3.swf deleted file mode 100644 index 0a4a593e..00000000 Binary files a/games/w-flash/files/dont-escape-3.swf and /dev/null differ diff --git a/games/w-flash/files/dont-escape.swf b/games/w-flash/files/dont-escape.swf deleted file mode 100644 index f1460319..00000000 Binary files a/games/w-flash/files/dont-escape.swf and /dev/null differ diff --git a/games/w-flash/files/duck-life-treasure-hunt.swf b/games/w-flash/files/duck-life-treasure-hunt.swf deleted file mode 100644 index 300099fe..00000000 Binary files a/games/w-flash/files/duck-life-treasure-hunt.swf and /dev/null differ diff --git a/games/w-flash/files/escape-the-freezer.swf b/games/w-flash/files/escape-the-freezer.swf deleted file mode 100644 index 089a9d87..00000000 Binary files a/games/w-flash/files/escape-the-freezer.swf and /dev/null differ diff --git a/games/w-flash/files/escape-the-shack.swf b/games/w-flash/files/escape-the-shack.swf deleted file mode 100644 index 6e749f4f..00000000 Binary files a/games/w-flash/files/escape-the-shack.swf and /dev/null differ diff --git a/games/w-flash/files/escapethecar.swf b/games/w-flash/files/escapethecar.swf deleted file mode 100644 index d7c41730..00000000 Binary files a/games/w-flash/files/escapethecar.swf and /dev/null differ diff --git a/games/w-flash/files/learn-to-fly-2.swf b/games/w-flash/files/learn-to-fly-2.swf deleted file mode 100644 index 09d86965..00000000 Binary files a/games/w-flash/files/learn-to-fly-2.swf and /dev/null differ diff --git a/games/w-flash/files/papas_freezeria.swf b/games/w-flash/files/papas_freezeria.swf deleted file mode 100644 index 94df8e72..00000000 Binary files a/games/w-flash/files/papas_freezeria.swf and /dev/null differ diff --git a/games/w-flash/files/rogue-soul-2.swf b/games/w-flash/files/rogue-soul-2.swf deleted file mode 100644 index aa66d0ca..00000000 Binary files a/games/w-flash/files/rogue-soul-2.swf and /dev/null differ diff --git a/games/w-flash/files/rogue-soul.swf b/games/w-flash/files/rogue-soul.swf deleted file mode 100644 index e0d1d734..00000000 Binary files a/games/w-flash/files/rogue-soul.swf and /dev/null differ diff --git a/games/w-flash/files/sugar-sugar.swf b/games/w-flash/files/sugar-sugar.swf deleted file mode 100644 index e9c2e4a3..00000000 Binary files a/games/w-flash/files/sugar-sugar.swf and /dev/null differ diff --git a/games/w-flash/files/this-is-the-only-level-2.swf b/games/w-flash/files/this-is-the-only-level-2.swf deleted file mode 100644 index 8bde8542..00000000 Binary files a/games/w-flash/files/this-is-the-only-level-2.swf and /dev/null differ diff --git a/games/w-flash/files/ultimate-chess.swf b/games/w-flash/files/ultimate-chess.swf deleted file mode 100644 index e20c933c..00000000 Binary files a/games/w-flash/files/ultimate-chess.swf and /dev/null differ diff --git a/games/w-flash/images/achievement-unlocked-2.png b/games/w-flash/images/achievement-unlocked-2.png deleted file mode 100644 index 96120fd6..00000000 Binary files a/games/w-flash/images/achievement-unlocked-2.png and /dev/null differ diff --git a/games/w-flash/images/achievement-unlocked-3.png b/games/w-flash/images/achievement-unlocked-3.png deleted file mode 100644 index c56068a4..00000000 Binary files a/games/w-flash/images/achievement-unlocked-3.png and /dev/null differ diff --git a/games/w-flash/images/bloons-tower-defense-3.png b/games/w-flash/images/bloons-tower-defense-3.png deleted file mode 100644 index 35fe3acd..00000000 Binary files a/games/w-flash/images/bloons-tower-defense-3.png and /dev/null differ diff --git a/games/w-flash/images/bloons-tower-defense-4.png b/games/w-flash/images/bloons-tower-defense-4.png deleted file mode 100644 index 1a14d4d2..00000000 Binary files a/games/w-flash/images/bloons-tower-defense-4.png and /dev/null differ diff --git a/games/w-flash/images/cat-ninja.png b/games/w-flash/images/cat-ninja.png deleted file mode 100644 index 78f03917..00000000 Binary files a/games/w-flash/images/cat-ninja.png and /dev/null differ diff --git a/games/w-flash/images/dont-escape-2.png b/games/w-flash/images/dont-escape-2.png deleted file mode 100644 index 81af8848..00000000 Binary files a/games/w-flash/images/dont-escape-2.png and /dev/null differ diff --git a/games/w-flash/images/dont-escape-3.png b/games/w-flash/images/dont-escape-3.png deleted file mode 100644 index 67f7e60e..00000000 Binary files a/games/w-flash/images/dont-escape-3.png and /dev/null differ diff --git a/games/w-flash/images/dont-escape.png b/games/w-flash/images/dont-escape.png deleted file mode 100644 index 1cddc32c..00000000 Binary files a/games/w-flash/images/dont-escape.png and /dev/null differ diff --git a/games/w-flash/images/escape-the-freezer.png b/games/w-flash/images/escape-the-freezer.png deleted file mode 100644 index a9c275a0..00000000 Binary files a/games/w-flash/images/escape-the-freezer.png and /dev/null differ diff --git a/games/w-flash/images/escape-thhe-shack.png b/games/w-flash/images/escape-thhe-shack.png deleted file mode 100644 index a9aae806..00000000 Binary files a/games/w-flash/images/escape-thhe-shack.png and /dev/null differ diff --git a/games/w-flash/images/learn-to-fly-2.png b/games/w-flash/images/learn-to-fly-2.png deleted file mode 100644 index c87b52e6..00000000 Binary files a/games/w-flash/images/learn-to-fly-2.png and /dev/null differ diff --git a/games/w-flash/images/papas_freezeria.png b/games/w-flash/images/papas_freezeria.png deleted file mode 100644 index f0358a99..00000000 Binary files a/games/w-flash/images/papas_freezeria.png and /dev/null differ diff --git a/games/w-flash/images/rogue-soul-2.png b/games/w-flash/images/rogue-soul-2.png deleted file mode 100644 index 967fe693..00000000 Binary files a/games/w-flash/images/rogue-soul-2.png and /dev/null differ diff --git a/games/w-flash/images/rogue-soul.png b/games/w-flash/images/rogue-soul.png deleted file mode 100644 index 967fe693..00000000 Binary files a/games/w-flash/images/rogue-soul.png and /dev/null differ diff --git a/games/w-flash/images/sugar-sugar.png b/games/w-flash/images/sugar-sugar.png deleted file mode 100644 index e75979de..00000000 Binary files a/games/w-flash/images/sugar-sugar.png and /dev/null differ diff --git a/games/w-flash/images/this-is-the-only-level-2.png b/games/w-flash/images/this-is-the-only-level-2.png deleted file mode 100644 index c8e27260..00000000 Binary files a/games/w-flash/images/this-is-the-only-level-2.png and /dev/null differ diff --git a/games/w-flash/images/ultimate-chess.png b/games/w-flash/images/ultimate-chess.png deleted file mode 100644 index 9923c99d..00000000 Binary files a/games/w-flash/images/ultimate-chess.png and /dev/null differ diff --git a/js/index.js b/js/index.js index f6eb18b6..6a111dd5 100644 --- a/js/index.js +++ b/js/index.js @@ -195,17 +195,116 @@ $('#sort').on('change', updateList); dragElement(document.getElementById('gameButton')); dragElement(document.getElementById('refresh')); -const sequence = ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'KeyB', 'KeyA', 'Enter']; -let index = 0; - -document.addEventListener('keydown', (event) => { - index = (event.code === sequence[index]) ? index + 1 : 0; - - if (index === sequence.length) { - alert('No easter egg here'); - index = 0; +const sequences = [ + { keys: ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'KeyB', 'KeyA', 'Enter'], action: () => alert('No easter egg here') }, + { keys: ['KeyL', 'KeyE', 'KeyT', 'Space', 'KeyI', 'KeyT', 'Space', 'KeyS', 'KeyN', 'KeyO', 'KeyW'], action: snow }, + ]; + + let index = 0; + + document.addEventListener('keydown', (event) => { + var failed = true; + for (const sequence of sequences) { + if (event.code === sequence.keys[index]) { + failed = false; + index++; + + if (index === sequence.keys.length) { + sequence.action(); + index = 0; + } + } + else if (event.code === sequence.keys[0]) { + failed = false; + index = 1; + } + } + if (failed){ + index = 0; + } + console.log(index); + }); + + function snow() { + function i() { + this.D = function() { + const t = h.atan(this.i / this.d); + l.save(), l.translate(this.b, this.a), l.rotate(-t), l.scale(this.e, this.e * h.max(1, h.pow(this.j, .7) / 15)), l.drawImage(m, -v / 2, -v / 2), l.restore() + } + } + window; + const h = Math, + r = h.random, + a = document, + o = Date.now; + e = (t => { + l.clearRect(0, 0, _, f), l.fill(), requestAnimationFrame(e); + const i = .001 * y.et; + y.r(); + const s = L.et * g; + for (var n = 0; n < C.length; ++n) { + const t = C[n]; + t.i = h.sin(s + t.g) * t.h, t.j = h.sqrt(t.i * t.i + t.f), t.a += t.d * i, t.b += t.i * i, t.a > w && (t.a = -u), t.b > b && (t.b = -u), t.b < -u && (t.b = b), t.D() + } + }), s = (t => { + for (var e = 0; e < p; ++e) C[e].a = r() * (f + u), C[e].b = r() * _ + }), n = (t => { + c.width = _ = innerWidth, c.height = f = innerHeight, w = f + u, b = _ + u, s() + }); + class d { + constructor(t, e = !0) { + this._ts = o(), this._p = !0, this._pa = o(), this.d = t, e && this.s() + } + get et() { + return this.ip ? this._pa - this._ts : o() - this._ts + } + get rt() { + return h.max(0, this.d - this.et) + } + get ip() { + return this._p + } + get ic() { + return this.et >= this.d + } + s() { + return this._ts = o() - this.et, this._p = !1, this + } + r() { + return this._pa = this._ts = o(), this + } + p() { + return this._p = !0, this._pa = o(), this + } + st() { + return this._p = !0, this + } + } + const c = a.createElement("canvas"); + H = c.style, H.position = "fixed", H.left = 0, H.top = 0, H.width = "100vw", H.height = "100vh", H.zIndex = "100000", H.pointerEvents = "none", a.body.insertBefore(c, a.body.children[0]); + const l = c.getContext("2d"), + p = 300, + g = 5e-4, + u = 20; + let _ = c.width = innerWidth, + f = c.height = innerHeight, + w = f + u, + b = _ + u; + const v = 15.2, + m = a.createElement("canvas"), + E = m.getContext("2d"), + x = E.createRadialGradient(7.6, 7.6, 0, 7.6, 7.6, 7.6); + x.addColorStop(0, "hsla(255,255%,255%,1)"), x.addColorStop(1, "hsla(255,255%,255%,0)"), E.fillStyle = x, E.fillRect(0, 0, v, v); + let y = new d(0, !0), + C = [], + L = new d(0, !0); + for (var j = 0; j < p; ++j) { + const t = new i; + t.a = r() * (f + u), t.b = r() * _, t.c = 1 * (3 * r() + .8), t.d = .1 * h.pow(t.c, 2.5) * 50 * (2 * r() + 1), t.d = t.d < 65 ? 65 : t.d, t.e = t.c / 7.6, t.f = t.d * t.d, t.g = r() * h.PI / 1.3, t.h = 15 * t.c, t.i = 0, t.j = 0, C.push(t) + } + s(), EL = a.addEventListener, EL("visibilitychange", () => setTimeout(n, 100), !1), EL("resize", n, !1), e() } -}); + /**