Честно говоря, я думаю, что вы слишком усложняете это, используя углы. Все, что вы, похоже, хотите сделать, - это перемещать пулю вдоль вектора между двумя объектами с заданной скоростью.
Все, что вам нужно сделать, это нормализовать вектор. Длина линии между двумя вещами определяется как:
double dx = Game.getPlayerX() - getX();
double dy = Game.getPlayerY() - getY();
double len = Math.hypot(dx, dy);
Таким образом, вы можете использовать это для вычисления масштабного коэффициента для скорости пули:
double s = Config.BulletSpeed / len;
Тогда просто используйте это в своем выражении, чтобы обновить x и y:
setX((getX()+dx*s);
setY((getY()+dy*s);