looks cleaner
apples must not be generated in walls or on top of each other
close door once the snake has entered the room
don't scatter deref around the code
separate UI related code - still need to deal with game-over/repaint