Подсчитывается всё правильно. Можно заметить, что в первый раз цена пути до замка была 290, после траты 150 мувов — 270, после ещё одной траты 150 мувов — снова 290. Во всех трёх случаях показывалось правильное значение: именно столько мувов в данной ситуации нужно было потратить, чтобы дойти до города — и это число зависит от количества текущих мувов героя. Это особенность последних мувов и того, что иногда цена диагонального мува снижается до цены прямого, а иногда нет (см. физмиг и всё такое), но как раз хотовский алгоритм подсчёта длины пути учитывает эту особенность, и показывает, какова цена пути именно сейчас, с текущим количеством мувов героя (поэтому в двух случаях он показал 290, а в одном — 270).