JSFiddle - React, Tailwind, and code Playground
JavaScript
a=document.getElementById('a');w="innerHTML";a[w]='1234\n5678\n9ABC\nDEF ';h=" ";function r(f,g){a[w]=a[w].substring(0,f)+g+a[w].substring(f+1)}window.onkeydown=d;function d(e){f=a[w].indexOf(h);q=e?e.keyCode:0|Math.random()*4+37;if(q==38&&f<14){r(f,a[w].charAt(f+5));r(f+5,h)}if(q==40&&f>4){r(f,a[w].charAt(f-5));r(f-5,h)}if(q==37){g=a[w].charAt(f+1);if(g!="\n")r(f,g),r(f+1,h)}if(q==39){g=a[w].charAt(f-1);if(g!="\n")r(f,g),r(f-1,h)}if(q==32){for(i=0;i<99;i++)d()}}