Материал из Скретч Вики

Блок движения это блок который двигает спрайт по x, y и меняет его направление. Спрайт не может выходить за пределы сцены, а его направление исчисляется от 0 до ±180. Недоступен для сцены.

Список блоков

Идти () шагов:англ:
идти (10) шагов
Код: идти (10) шагов
Описание: Блок для перемещения на сцене, 1 шаг — 1 пиксель в направлении спрайта.
Повернуть по часовой стрелке на () градусов:англ:
повернуть вправо на (15) градусов
Код: повернуть вправо на (15) градусов
Описание: Поворачивает спрайт вокруг себя на количество градусов
Повернуть против часовой стрелки на () градусов:англ:
повернуть влево на (15) градусов
Код: повернуть влево на (15) градусов
Описание: Поворачивает спрайт вокруг себя на количество градусов
Повернуть в направлении [ v]:англ:
повернуть в направлении [90 v]
Код: повернуть в направлении [90 v]
Описание: Поворачивает спрайт в указанное направление
Направления движения кота.png
Повернуться к [ v]:англ:
повернуться к [указатель мышки v]
Код: повернуться к [указатель мышки v]
Описание: Поворачивает спрайт в направлении объекта: указателя мышки или другого спрайта
Перейти в x: () y: ():англ:
перейти в x: (0) y: (0)
Код: перейти в x: (0) y: (0)
Описание: Перемещает спрайт на указанные координаты
Перейти в [ v]:англ:
перейти в [указатель мышки v]
Код: перейти в [указатель мышки v]
Описание: Перемещает спрайт на координаты указанного объекта: указателя мышки или другого спрайта. В Скретч 3.0 добавили пункт «случайное место» (random position)
Плыть () секунд в точку x: () y: ():англ:
плыть (1) секунд в точку x: (0) y: (0)
Код: плыть (1) секунд в точку x: (0) y: (0)
Описание: Плавно перемещает спрайт на указанные координаты в течение указанного времени. Если время малое, а расстояние большое — передвигаться будет рывками.
Плыть () секунд к [ v]
плыть () секунд к [ v] [random position v]::motion
Версия: 3.0
Код: плыть () секунд к [ v]
Описание: Плавно перемещает спрайт к указанному объекту в течение указанного времени. Если время малое, а расстояние большое — передвигаться будет рывками.
Изменить x на ():англ:
изменить x на (10)
Код: изменить x на (10)
Описание: Изменяет координату X у спрайта на указанное значение
Установить x в ():англ:
установить x в (0)
Код: установить x в (0)
Описание: Задаёт координату X у спрайта в указанное значение
Изменить y на ():англ:
изменить y на (10)
Код: изменить y на (10)
Описание: Изменяет координату Y у спрайта на указанное значение
Установить y в ():англ:
установить y в (0)
Код: установить y в (0)
Описание: Задаёт координату Y у спрайта в указанное значение
Если на краю, оттолкнуться:англ:
если на краю, оттолкнуться
Код: если на краю, оттолкнуться
Описание: Когда касается края сцены (координаты превышают размер сцены), вычитает из текущего направления 180 градусов (поворачивает спрайт в обратном направлении): было 90° — стало −90°, было 0° — стало −180°, было −135° — стало 45°
Стиль вращения [ v]:англ:
стиль вращения [влево-вправо v]
Версия: 2.0
Код: cтиль вращения [влево-вправо v]
Описание: Задаёт стиль вращения: только по горизонтали (влево-вправо; только 90° и −90°), без вращения (не вращать; только 90°), во все стороны (кругом; любой угол). Блок «направление» показывает угол, но спрайт отображается только в рамках, указанных в скобках.

Через Shift+Ctrl+R присутствовал в Скретч 1.4 и использовал номера: зайди в меню Scratch-Objects → ScratchSpriteMorph → instance → motion ops, добавь код

setRotationStyleTo: t1
rotationStyle _ t1
^ self</code>

далее зайди в меню Scratch-Objects → ScratchSpriteMorph → class → block specs → blockSpecs и добавь код

#- ('set rotation style %n' #- #setRotationStyleTo: 2)
Положение X:англ:
(положение x)
Код: (положение x)
Описание: Передаёт текущее положение спрайта по координате X
Положение Y:англ:
(положение y)
Код: (положение y)
Описание: Передаёт текущее положение спрайта по координате Y
Направление:англ:
(направление)
Код: (направление)
Описание: Передаёт текущее направление спрайта