codegolf / pac-man

Pac-Man in < 512 Bytes of HTML and JavaScript

Home Page:http://codegolf.github.io/pac-man/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simplify board

aemkei opened this issue · comments

We might wanna change the inital line to:

l="";for(i=11;i--;)l+=[8191,
for(l=i=11;i--;)l+=[2047,

This saves 3 bytes but breaks the layout a bit:

0############
#.....#.....#
#.###.#.###.#
#.#..x....#.#
#.#.#.###.#.#
#.#.#. o#.#.#
#.#.###.#.#.#
#.#.......#.#
#.###.#.###.#
#.....#.....#
###########

Source:

<body onload='for(l=i=11;i--;)l+=[2047,4161,5981,5125,5589,5397,5493][i<7?i:10-i].toString(2)+3;l=l.split(""),x=76,X=48,d=k=D=setInterval(onkeydown=function(a){if(k=a?a.which-38:k,!a&&x^X)for(l[x]=2,l[x+=d=k+1>>2||9&l[x+(o=k%2?k:~-k*14)]?9&l[x+d]?0:d:o]=4,l[X]&=7,b=D%4,b=b%2?b-2:b*14-14,9&l[X+b]?D++:X+=b,l[X]|=8,h=i=0;151>i;)h+=".# \no"[l[++i]]||"x";p.innerHTML=h},250)'><pre id=p>