unified game state data structure
remember last used directional command

This allows the player to press a direction once, and then simply hold
down the ENTER key to keep going in that direction.
add diagonal directions