Turtle Graphics Program
JavaScript, one point

for (s='                    ',
    reset=function(){a=s.split(/./).map(function(){return s.split(/(?=.)/)}); x=0; y=0; dx=1; dy=0; pen='#'; down=1;},
    display=function(){console.log(a.map(function(x){return x.join('')}).join('\n'))},
    position=function(){console.log(x, y)},
    draw=function(){a[y][x]=down?pen:a[y][x]},
    forward=function(){draw(); x+=dx; y+=dy; (y&lt;0||y&gt;19||x&lt;0||x&gt;19) &amp;&amp; (console.log('Hit wall')||(dx?(x-=dx):(y-=dy))); draw();},
    turn=function(d){nx=-1*(!dx)*d*dy; dy=(!dy)*d*dx; dx=nx;},
    reset();
    ((p=prompt()) != 'STOP') || display();
    (p == "RESET") &amp;&amp; reset(),
    (p == "DISPLAY") &amp;&amp; display(),
    (p == "POSITION") &amp;&amp; position(),
    (p == "DRAW") &amp;&amp; (pen='#'),
    (p == "ERASE") &amp;&amp; (pen=' '),
    (p == "UP") &amp;&amp; (down=0),
    (p == "DOWN") &amp;&amp; (down=1),
    (p == "RIGHT") &amp;&amp; turn(1),
    (p == "LEFT") &amp;&amp; turn(-1),
    (p == "FORWARD") &amp;&amp; forward()
);


Sorry, I couldn't resist.