You can also get a direction vector from an angle:
//theta is a float value between 0->2pi dirX = speed * cos(theta); dirY = speed * sin(theta);
So, movement in a direction is pretty simple:
Position.X += dirX; Position.Y += dirY;
Then you can wire up some input controls to change the direction and speed.