Использование категории Логика: условия и циклы
Использование категории Логика: условия и циклы
Автоматически переведённая страница
К сожалению, на полный ручной перевод у нас не хватает ресурсов.
Если вы увидели ошибку — отправьте пул-риквест с исправлениями (ссылка для редактирования в конце страницы).
В категории "Логика" есть важные блоки, которые позволяют кодировать игровую логику: условия и циклы.
Условия (блоки Если-То)
Условия позволяют управлять выполнением блоков, проверяя значение логического значения. Это мощный инструмент для дальнейшего уточнения логики событий. Если значение, переданное в слот условия блока, равно true
, выполняется часть "То" команды. Если вы используете расширенный блок Если-То-Иначе и если возвращаемое значение логического значения равно false
, выполняется часть "Иначе". Это позволяет делать разные вещи!
Например, так можно запрограммировать логику покупки:
Для создания более сложных условий вы можете использовать логические операторы "AND" и "OR": они позволяют проверять несколько переменных сразу без добавления новых блоков If-Else. Например, при кодировании прыжка в платформере вам нужно убедиться, что игрок нажимает кнопку прыжка и его персонаж находится на земле:
Циклы
Циклы обычно используются для выполнения повторяющихся операций с одним набором инструкций и могут также использоваться для сопоставления элементов массива с новыми элементами. Например, цикл "Пока" с переменной-счетчиком может быть использован для базовой процедурной генерации:
То же самое можно сделать с помощью цикла "Повторить N раз":
Вы также можете пройти через известные значения массива с помощью "Для каждого X из массива":
Если вам нужно прервать цикл раньше времени, вы можете использовать блок «Остановить этот цикл». Например, этот код ищет запись в субсистеме контента и находит цену исканного здания.
Что дальше?
Узнайте, как выполнять блоки в копиях за пределами вашего текущего события, чтобы обеспечить связь между копиями в следующей главе.