Not sure about the movement, but maybe you have to check directions or buttons pressed and then relate the button pressed to a vector variable that'll allow the movement.