clean up variable scopes
simplify the drawing of multiple objects
move player movement logic from the main loop to the Player class
order all movement as U,D,R,L / N,S,E,W
add attacks
add GameObject class to inhert from
update sprite theme
split object classes into two, static and moving
start attacks on the target tile rather than the closest
improve blocking/non-blocking object model