Roguelike in a Tweet

Roguelike game engine with source code of 280 characters

by Noncho Savov

HTML

<p id=f></p>

JavaScript

// roguelike engine in 280 chars
// l:level, p:position, t:turns made, m:map string, f: paragraph object
a=e=>{
  m=""
  switch(e.keyCode){
    case 38:p-=l*2
    case 40:p+=l+1
    case 37:p-=2
    default:
      p++
      t++
      if(p<1)p=1
      p>=l*l&&(l++,p=1)
      for(i=0;i<=l*l;i++){
        m+="|"+(i==p?"@":"__"),i/l==i/l>>0&&(m+="|<br>")
      }
                  }
  f.innerHTML=m+"L:"+(l-4)+" T:"+t
}
b=c=>{
  l=c
  p=t=0
  onkeydown=a
  a(0)
}
b(5)