Как сделать, чтобы спрайт прыгал в Scratch?
Делаю игру-платформер и хочу, чтобы герой прыгал по пробелу. Как в скретче сделать прыжок, чтобы он подскакивал и опускался?
2 ответа
Прыжок — это просто: герой быстро поднимается вверх, а потом опускается вниз. 🦘 Помни: y — это высота, плюс — вверх, минус — вниз.
Самый простой прыжок по пробелу:
когда нажата клавиша «пробел»
повторить 10 раз
изменить y на 10
повторить 10 раз
изменить y на -10
Герой 10 раз поднимется (взлетел), потом 10 раз опустится (приземлился). Получился прыжок!
Чтобы было красиво и плавно, добавь крошечные паузы:
когда нажата клавиша «пробел»
повторить 10 раз
изменить y на 10
ждать 0.02 секунд
повторить 10 раз
изменить y на -10
ждать 0.02 секунд
Как настроить:
- Число 10 раз — высота прыжка. Больше повторов = выше прыгнет.
- Число на 10 — скорость. Больше = резче рывок.
Частая ошибка: ставить много прыжков подряд, нажимая пробел в воздухе. Чтобы герой не «летал», добавь проверку, что он стоит на земле, например если <касается «Земля»> перед прыжком. Но для первой игры хватит и простого варианта выше. ✅
Есть способ ещё плавнее — через «гравитацию». Заведи переменную «скорость» и постоянно прибавляй её к y, а при нажатии пробела резко делай скорость большой и положительной. Тогда герой будет красиво взлетать и плавно падать, как настоящий.
Но это посложнее. Для начала бери вариант с двумя циклами «повторить» — он отлично работает. 🙂