Пути

В Game Maker Вы можете определять пути и задавать их, чтобы образцы объекта следовали заданным заранее путям. Хотя Вы можете использовать для этого действия имеющие функции и переменные, которые предоставят Вам больше гибкости и управления:

path_start(path,speed,endaction,absolute) Начинает путь для текущего образца объекта. path - имя пути, который Вы хотите запустить. speed - скорость, с которой путь должен быть сопровождён. Отрицательная скорость означает, что образец объекта перемещается в обратном порядке (задом наперёд) вдоль пути. endaction - указывает, что должно случиться, когда будет достигнуто окончание пути. Следующие значения могут быть использованы:

0 : останавливает путь
1: продолжение со стартовой позиции (если путь не закрыт, мы перескакиваем на стартовую позицию)
2: продолжение из текущей позиции
3: возобновляет путь, что изменяет признак скорости
Аргумент absolute должен быть истиной или ложью. Когда истина - используются абсолютные координаты пути. Когда ложь - путь становится относительно текущего образца объекта. Точнее, если скорость положительная, то стартовая точка пути будет установлена в текущей позиции, и путь будет следовать оттуда. Когда скорость является отрицательной, то завершающая точка пути будет установлена в текущей позиции, и путь оттуда будет следовать в обратном порядке.
path_end() Заканчивает сопровождение пути для текущего образца объекта.
path_index* Идентифицирует текущий путь, который следует за образцом объекта. Вы не можете изменять это непосредственно, но должны использовать функцию выше.
path_position Позиционирует текущий путь. 0 - начало пути. 1 - конец пути. Значение должно быть между 0 и 1.
path_positionprevious Предшествующая позиция в текущем пути. Это может использоваться, например, в событиях столкновения для установки позиции на обратный путь предшествующей позиции.
path_speed Скорость (пикселей за шаг), с которой путь должен быть сопровождён. Используйте отрицательную скорость для обратного перемещения.
path_orientation Ориентация (против часовой стрелки), в которой путь будет выполнен. 0 - нормальная ориентация пути.
path_scale Масштабирование пути. Увеличьте, чтобы сделать путь больше. 1 - значение по умолчанию.
path_endaction Действие, которое должно быть выполнено при завершении пути. Вы можете использовать вышеуказанные величины.