Урок Progress
0% Complete
В прошлом уроке мы уже написали скрипт для управления ракетой и создания клонов пуль.
В этом уроке мы продолжим этот проект и добавим скрипты, которые позволят нам стрелять пулями из нашей Ракеты. В конце урока мы получим вот такой результат:
Стреляем пулями
Проверим, что выбран спрайт Пуля.
- В область кода добавим блок when green flag clicked (когда нажат зелёный флажок).
- Ниже блока when green flag clicked (когда нажат зелёный флажок) добавим блок set size to () % (установить размер _%) из панели Looks (Внешний вид). Выберем размер 110%.
- Добавим блок hide (спрятаться) из панели Looks (Внешний вид). Этот блок позволяет нам скрыть спрайт пуля в начале игры.
- Затем добавим блок go-to () (идти в_) из панели Motion (Движение) и выберем Rocketship (Ракета) из выпадающее меню.
- А теперь напишем программу таким образом, чтобы создавался клон пули (копия спрайта пуля) всякий раз, когда мы нажимаем клавишу пробел. Для этого перетащим блок when I start as a clone (когда я начинаю как клон) из панели Control (Управление).
- Добавим блок play sound () until done (играть звук _ до завершения) из панели Sound (Звуки) и выберем bullet-a (пуля-а) или Laser2 из выпадающее меню.
- Добавим блок show (показаться) из панели Looks (Внешний вид).
- Затем добавим блок go-to () (идти в_) из панели Motion (Движение) и выберем Rocketship (Ракета) из выпадающее меню. Теперь, когда мы нажимаем клавишу пробел (после начала игры), пуля появляется в том же самом начальном положении, где находится ракета (хотя она всё ещё не выстреливает).
- Перетащим блок repeat until () (повторять пока не_) из панели Control (Управление), поместим внутрь него блок () or () из панели Operators (Операторы).
- Теперь в оба окошка блока () or () вставим два блока touching ()? (Касается_?) из панели Sensing (Сенсоры). В одном из блоков touching ()? (Касается_?) выберем Ghost2 (Призрак2) из выпадающее меню, а в другом выберем edge (край).
- Перетащим блок change y by () (изменить у на _) из панели Motion (Движение) и впишем внутрь него значение 10. Это позволит пуле двигаться вверх тогда, когда мы нажимаем на клавишу пробел.
- В конце скрипта (снаружи блока repeat until () (повторять пока не_)) поставим блок delete this clone (удалить клон) из панели Control (Управление). Этот блок удалит клон тогда, когда он коснётся призрака или края.
А вот и завершённый скрипт! Не забудь сохранить его под именем Space Battle Game (Игра Космический бой).
Протестируем код, щёлкнув на зелёный флажок и нажав на клавишу пробел, и проверим, действительно ли наша Ракета стреляет пулями.
На следующем занятии мы продолжим разработку игры.