Hi ^^
I think, if you don't want a speed change, you can have an object with some values like :
FloatX, FloatY, Direction, Speed
The direction could represent your angle, on a 8 direction each...