Вот простой скрипт для спрайта "Ракета" в Scratch. Он выполняет задачу именно так, как описано: при нажатии пробела спрайт поворачивает на 15 градусов влево и за 1 секунду плавно перемещается в точку с координатами X = -13, Y = 180.
Что сделать в Scratch (пошагово)
- Открой проект и выбери спрайт "Ракета".
- Перейди в раздел кода и добавь следующий скрипт из блоков:
- Когда нажата клавиша Space (клик Events)
- Повернуть налево на 15 градусов (блок Motion: turn left 15 degrees)
- Скользить 1 секунда до x: -13 y: 180 (блок Motion: glide 1 secs to x: -13 y: 180)
Описание блоков и зачем они нужны
- When Space key pressed (Когда нажата клавиша Space)
- Запускает этот набор команд каждый раз, когда игрок нажимает пробел.
- Turn left 15 degrees (Повернуть налево на 15 градусов)
- Изменяет текущий угол направления спрайта на 15 градусов против часовой стрелки.
- Это обеспечивает поворот спрайта перед движением.
- Glide 1 secs to x: -13 y: 180 (Скользить 1 сек до x: -13 y: 180)
- За 1 секунду плавно перемещает спрайт к координатам (-13, 180).
- После выполнения спрайт окажется в заданной точке.
Дополнительные заметки
- Если хочешь, чтобы спрайт не поворачивался автоматически под направление движения после glide, можно в настройках спрайта выбрать «rotate left-right» либо отключить вращение направления. По умолчанию поворот делается только блоком "turn left", а glide не обязательно изменяет направление сохраняемого угла.
- Координаты X и Y в Scratch: X = горизонтальная ось (право от центра = положительные), Y = вертикальная ось (вверх = положительные).
Готовый текст скрипта (для копирования в блоки Scratch)
- Когда нажата клавиша Space
- Повернуть налево на 15 градусов
- Скользить 1 secs до x: -13 y: 180
Если хочешь, могу привести альтернативу с другим порядком действий (например, сначала glide к точке, затем повернуть на 15 градусов) или добавить проверку на положение спрайта перед движением.