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

Значок «важно».png Внимание! Статья не завершена! Если ты хочешь помочь — отредактируй её!

Есть несколько способов сделать так, чтобы спрайт прыгал, в зависимости от того, как вы хотите чтобы спрайт прыгал и насколько реалистично это выглядело. Данная статья содержит несколько способов, сортированные от самых не реалистичных до самых реалистичных. Клавиша обычно используется для прыжка в играх, но иногда Пробел, Z, X, W, или даже мышь используется для прыжка.

Простой прыжок

Данный скрипт используется в анимациях и приходит к тому, что спрайт телепортируется наверх и вниз.

когда щёлкнут по зелёному флагу
повторять всегда
если <клавиша [стрелка вверх v] нажата?>, то // обычная клавиша для прыжка
изменить y на (50)
ждать (0.5) секунд
изменить y на (-50)

Скрипт ниже приведёт к тому, что спрайт будет двигаться вверх при зажатии стрелки вверх.

когда щёлкнут по зелёному флагу
повторять всегда
если <клавиша [стрелка вверх v] нажата?>, то // обычная клавиша для прыжка
изменить y на (5)

Он был использован в проекте «Scrolling Demo» от SampleProjectsTeam.

Ещё один способ который работет довольно эффективно и реалистично:

когда щёлкнут по зелёному флагу
повторять всегда
если <клавиша [стрелка вверх v] нажата?>, то // обычная клавиша для прыжка
повторить (10) раз
изменить y на (20)
end
повторить (10) раз
изменить y на (-20)
end

Он довольно быстрый, но ты можешь отрегулировать скорость, добавив блок «ждать» до блока «изменить y».

Падение

Данный скрипт «телепортирует» спрайт вверх и затем делает его падать на определённой скорости, пока спрайт не коснётся земли.

когда щёлкнут по зелёному флагу
повторять всегда
если <клавиша [стрелка вверх v] нажата?>, то // обычная клавиша для прыжка
изменить y на (50)
повторять пока не <касается цвета [#000]?> // цвет земли
изменить y на (-5)

Следующий скрипт же сделает так, чтобы спрайт двигался вверх с определённой скоростью и падать с определённой скоростью.

когда щёлкнут по зелёному флагу
повторять всегда
если <клавиша [стрелка вверх v] нажата?>, то // обычная клавиша для прыжка
повторить (10) раз
изменить y на (5)
end
повторять пока не <касается цвета [#000]?> // цвет земли
изменить y на (-5)

Ограниченные прыжки

В большинстве видеоигр нельзя прыгать более чем фиксированное кол-во раз и нельзя прыгать в воздухе. Это можно сделать на Scratch.

Под розовыми блоками под названием «прыгать» подразумевается скрипт для прыжка.

Чтобы сделать так, чтобы можно было прыгать только с земли, используйте данный скрипт:

когда щёлкнут по зелёному флагу
повторять всегда
если <<клавиша [стрелка вверх v] нажата?> или <касается цвета [#000]?>>, то // обычная клавиша для прыжка, цвет земли
изменить y на (5)
прыгать :: custom
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.