Всем привет! Правильно я понял, что проблема моего кода в том, что X и Y в принципе перепутаны местами? Привык, что в двумерной системе координат x - ширина, y - высота. Если в методе setDirection поменять x и y в if-else, то все прекрасно работает, но валидатор решение не принимает.