Давайте создадим препятствие для нашего движущегося объекта, для этого создадим новый спрайт, назовем его Obstacle (т.е. препятствие), в Piskel зададим ему серый цвет.
Задав цвет, далее добавим поведение Physics 2.0 и там ничего не меняем, просто зададим значения по умолчанию.
Далее перенесем этот объект с помощью мышки на сцену и зададим ему такой вид.
Запускаем программу и смотрим, что произойдет (красный квадратик просто врежется в серый прямоугольник).
Перейдем на вкладку Events. Скоро наш код разрастется, поэтому хороший способ чтобы не запутаться – это добавлять комментарии в код. Чтобы добавить комментарий нажмите на эту кнопку:
Появится такая желтая полоса.
Кликнем по ней и напишем комментарий.
Теперь зажав левой кнопкой мыши по серой полоске переместим комментарий вверх.
Также хорошая практика для организации вашего кода – это создание групп событий. Т.е. все ваши события должны быть сгруппированы. Нажмите на кнопку “+” и выберите Event Group.
Далее переносим событие и комментарий под нее.
У групп есть две полезные функции: вы можете сворачивать код внутри этих групп, если не работаете с ними, а также в отладчике программа будет показывать сколько процессорного времени занимает та или иная группа.
Также у событий могут быть под события. Таким образом мы можем создавать более сложное поведение. Под События будут выполнятся если выполняется родительское событие. Прямо сейчас я не покажу как это работает, но в ходе разработки игры, мы непременно с вами используем под события.
Также в GDevelop есть удобный инструмент поиска и замены текста в вашем коде. Нажмите на значок Лупы (или комбинацию Ctr+F).
И снизу откроется окно поиска и замены.
В первой вкладке мы можем искать по параметрам, например по значениям, объектам, названиям наших групп, комментариев.
Но если мы напишем там напишем Apply to, то поиск ничего не найдет, так как данное слово не является параметром (параметр – это какое-либо значение для условия или действия. Например, слова Apply и impulse являются действиями, а вот слова Player и числовые значения – это параметры) . Чтобы производить поиск по всему тексту в событиях подходит вторая вкладка – Search in events sentences
Снизу также есть фильтры:
Рассмотрим их по порядку:
- Без учета регистра;
- Поиск в условиях;
- Поиск в действиях;
- Искать текст (мы может отключить этот фильтр, если мы ищем, например, только числа).