Перемещение исполнителя
Перемещение исполнителя — это изменение его положения после выполнения команды движения. Чтобы определить новое положение, нужно знать исходную точку, направление и величину перемещения.
Исполнитель выполняет последовательность команд по очереди. После каждой команды движения изменяется его положение. Например, команда «вперёд на 3» переносит исполнителя на три единицы в направлении его текущего движения. Если команда задаёт поворот, положение не меняется: изменяется только направление.
Как вычислить новое положение
На координатной плоскости перемещение удобно описывать изменениями координат. Если исполнитель находится в точке \((x,y)\), а команда изменяет координаты на \((\Delta x,\Delta y)\), то новые координаты находятся сложением.
Знак изменения координаты зависит от направления движения: вправо увеличивает \(x\), влево уменьшает \(x\), вверх увеличивает \(y\), вниз уменьшает \(y\). Точное правило определяется выбранной координатной системой исполнителя.
Исполнитель находится в точке \((2,5)\). Команда «вправо на 4» даёт \(\Delta x=4\), \(\Delta y=0\). Новое положение: \((2+4,5)=(6,5)\). Затем команда «вниз на 2» переносит его в точку \((6,3)\).
Перемещение — это изменение положения, а не весь пройденный путь. Если исполнитель сделал шаг вправо на 3, а затем влево на 3, он прошёл 6 единиц, но его итоговое перемещение равно нулю: он вернулся в исходную точку. Последовательность посещённых точек образует траекторию.
Исполнитель находится в точке \((1,4)\) и выполняет команду «влево на 3». Где он окажется?
Главное
- Перемещение изменяет положение исполнителя; поворот сам по себе положения не меняет.
- Новое положение получают сложением исходных координат с приращениями: \((x',y')=(x+\Delta x,y+\Delta y)\).
- Перемещение не равно длине пройденного пути: при возвращении в исходную точку итоговое перемещение равно нулю.