So -1 is the value of "no_direction". So any held direction should be between 0-360, and if there is no held direction, I use -1. If there are issues related to hitting multiple keys on the keyboard, make sure it isn't a keyboard ghosting issue (which is extremely common). Any time 3+ keys are hit at the same time, there's a good chance only 2 of them are actually registering.