Если угол наклона игрока и препятствия одинаков, то мы продолжаем курс, так как переменные компенсируют друг друга.
moveAngle += anglePlayer - angleObstacle;
Если anglePlayer равен 117, а angleObstacle равен 117, а ваш moveAngle равен 117, вы получите
117 + 117 -117 = 117 ...
Возможно, вы захотите что-то вроде этого (псевдокод)
moveAngle += anglePlayer + random(90)-45;
Или, если вы столкнулись с препятствием, двигайтесь влево или вправо
moveAngle += anglePlayer - 90;
if (random(2)==1 moveAngle += 180