JSFiddle - React, Tailwind, and code Playground

by Drath

JavaScript

jQuery(document).ready(function(a) {
    keystate = [];
    a(document).keyup(function(c) {
        if (keystate[68] || keystate[39] || keystate[65] || keystate[37] || keystate[87] || keystate[38] || keystate[83] || keystate[40] || keystate[32] || keystate[49] || keystate[50] || keystate[51] || keystate[52] || keystate[53] || keystate[54] || keystate[55] || keystate[56] || keystate[57] || keystate[48]) {
            if (keystate[32]) {
                if (start == false) {
                    if (died == true) {
                        respawn()
                    } else {
                        play();
                        rendering()
                    }
                } else {
                    message("You stopped waiting...")
                }
            }
            c.preventDefault()
        }
        keystate[c.which] = 0
    });
    a(document).keydown(function(c) {
        keystate[c.which] = 1;
        if (keystate[68] || keystate[39] || keystate[65] || keystate[37] || keystate[87] || keystate[38] || keystate[83] || keystate[40] || keystate[32] || keystate[49] || keystate[50] || keystate[51] || keystate[52] || keystate[53] || keystate[54] || keystate[55] || keystate[56] || keystate[57] || keystate[48]) {
            c.preventDefault()
        }
    });
});


(function() {
    var b = 0;
    var c = ["ms", "moz", "webkit", "o"];
    for (var a = 0; a < c.length && !window.requestAnimationFrame; ++a) {
        window.requestAnimationFrame = window[c[a] + "RequestAnimationFrame"];
        window.cancelAnimationFrame = window[c[a] + "CancelAnimationFrame"] || window[c[a] + "CancelRequestAnimationFrame"]
    }
    if (!window.requestAnimationFrame) {
        window.requestAnimationFrame = function(h, e) {
            var d = new Date().getTime();
            var f = Math.max(0, 16 - (d - b));
            var g = window.setTimeout(function() {
                h(d + f)
            }, f);
            b = d + f;
            return g
        }
    }
 ...