← Все вопросы

Как сделать, чтобы спрайт прыгал в Scratch?

Задан 14 месяцев назад1.1к просмотров2 ответа
10

Делаю игру-платформер и хочу, чтобы герой прыгал по пробелу. Как в скретче сделать прыжок, чтобы он подскакивал и опускался?

2 ответа

14
✓ Принятый ответ — помог автору

Прыжок — это просто: герой быстро поднимается вверх, а потом опускается вниз. 🦘 Помни: y — это высота, плюс — вверх, минус — вниз.

Самый простой прыжок по пробелу:

когда нажата клавиша «пробел»
повторить 10 раз
    изменить y на 10
повторить 10 раз
    изменить y на -10

Герой 10 раз поднимется (взлетел), потом 10 раз опустится (приземлился). Получился прыжок!

Чтобы было красиво и плавно, добавь крошечные паузы:

когда нажата клавиша «пробел»
повторить 10 раз
    изменить y на 10
    ждать 0.02 секунд
повторить 10 раз
    изменить y на -10
    ждать 0.02 секунд

Как настроить:

  1. Число 10 раз — высота прыжка. Больше повторов = выше прыгнет.
  2. Число на 10 — скорость. Больше = резче рывок.

Частая ошибка: ставить много прыжков подряд, нажимая пробел в воздухе. Чтобы герой не «летал», добавь проверку, что он стоит на земле, например если <касается «Земля»> перед прыжком. Но для первой игры хватит и простого варианта выше. ✅

5

Есть способ ещё плавнее — через «гравитацию». Заведи переменную «скорость» и постоянно прибавляй её к y, а при нажатии пробела резко делай скорость большой и положительной. Тогда герой будет красиво взлетать и плавно падать, как настоящий.

Но это посложнее. Для начала бери вариант с двумя циклами «повторить» — он отлично работает. 🙂

Ваш ответ

Войдите, чтобы ответить на вопрос.