ну, похоже, он движется с разной скоростью для разных углов.
За 0 градусов (прямо вверх) он сдвинулся на 1, но 45 умножился на sqrt (1 ^ 2 + 1 ^ 2) = 1,41.
Я думаю, вы хотите посмотреть на Грех и Кос.
X += Speed * Math.Cos(angle);
Y += speed * Math.Sin(angle);
С уважением, Герт-Ян