Материал из Скретч Вики
(перенаправлено с «Перейти в ()»)
Блок движения — это блок, который каким-либо образом перемещает спрайт по осям X и Y и меняет его направление. Спрайт не может выходить за пределы сцены, а его направление исчисляется от 0 до ±180. Недоступен для сцены.
Список блоков
идти (10) шагов::motion
Код:
идти (10) шагов
Описание: Блок для перемещения на сцене, 1 шаг — 1 пиксель в направлении спрайта.
Повернуть по часовой стрелке на () градусов:англ:
повернуть вправо на (15) градусов::motion
Код:
повернуть вправо на (15) градусов
Описание: Поворачивает спрайт вокруг себя на количество градусов
Повернуть против часовой стрелки на () градусов:англ:
повернуть влево на (15) градусов::motion
Код:
повернуть влево на (15) градусов
Описание: Поворачивает спрайт вокруг себя на количество градусов
Повернуться к ( v):англ:
повернуться к (указатель мыши v)::motion
Код:
повернуться к (указатель мыши v)
Описание: Поворачивает спрайт в направлении объекта: указателя мышки или другого спрайта
Перейти в x: () y: ():англ:
перейти в x: (0) y: (0)::motion
Код:
перейти в x: (0) y: (0)
Описание: Перемещает спрайт на указанные координаты
Перейти на ( v):англ:
перейти на (указатель мыши v)
Код:
перейти на (указатель мыши v)
Описание: Перемещает спрайт на координаты указанного объекта: указателя мышки или другого спрайта. В Скретч 3.0 добавили пункт «случайное место» (random position)
Плыть () секунд в точку x: () y: ():англ:
плыть (1) секунд в точку x: (0) y: (0)::motion
Код:
плыть (1) секунд в точку x: (0) y: (0)
Описание: Плавно перемещает спрайт на указанные координаты в течение указанного времени. Если время малое, а расстояние большое — передвигаться будет рывками.
Плыть () секунд к ( v)
плыть (1) секунд к (случайное положение v)
Версия: 3.0
Код:
плыть () секунд к ( v)
Описание: Плавно перемещает спрайт к указанному объекту в течение указанного времени. Если время малое, а расстояние большое — передвигаться будет рывками.
Изменить x на ():англ:
изменить x на (10)::motion
Код:
изменить x на (10)
Описание: Изменяет координату X у спрайта на указанное значение
Установить x в ():англ:
установить x в (0)::motion
Код:
установить x в (0)
Описание: Задаёт координату X у спрайта в указанное значение
Изменить y на ():англ:
изменить y на (10)::motion
Код:
изменить y на (10)
Описание: Изменяет координату Y у спрайта на указанное значение
Установить y в ():англ:
установить y в (0)::motion
Код:
установить y в (0)
Описание: Задаёт координату Y у спрайта в указанное значение
Если касается края, оттолкнуться:англ:
если касается края, оттолкнуться
Код:
если касается края, оттолкнуться
Описание: Когда касается края сцены (координаты превышают размер сцены), вычитает из текущего направления 180 градусов (поворачивает спрайт в обратном направлении): было 90° — стало −90°, было 0° — стало −180°, было −135° — стало 45°
Установить способ вращения [ v]:англ:
установить способ вращения [влево-вправо v]
Версия: 2.0
Код:
установить способ вращения [влево-вправо v]
Описание: Задаёт стиль вращения: только по горизонтали (влево-вправо; только 90° и −90°), без вращения (не вращать; только 90°), во все стороны (кругом; любой угол). Блок «направление» показывает угол, но спрайт отображается только в рамках, указанных в скобках.
Через Shift+Ctrl+R присутствовал в Скретч 1.4 и использовал номера: зайди в меню Scratch-Objects → ScratchSpriteMorph → instance → motion ops, добавь код
setRotationStyleTo: t1 rotationStyle _ t1 ^ self
далее зайди в меню Scratch-Objects → ScratchSpriteMorph → class → block specs → blockSpecs и добавь код
#- ('set rotation style %n' #- #setRotationStyleTo: 2)
Положение X:англ:
(положение x::motion)
Код:
(положение x)
Описание: Передаёт текущее положение спрайта по координате X