No, only redraw the block from where you moved, and the block to where you moved. Alternately, redraw the whole screen every time the player moves, it should be possible. But only the visible part of course. You don't use some fancy B+ function to keep track of the map, cause then you should probably seek help from someone who own B+, at least if what I said can't help you.