Перейти к основному содержанию

Использование категории Логика: условия и циклы


Использование категории Логика: условия и циклы

Автоматически переведённая страница

К сожалению, на полный ручной перевод у нас не хватает ресурсов.
Если вы увидели ошибку — отправьте пул-риквест с исправлениями (ссылка для редактирования в конце страницы).

В категории "Логика" есть важные блоки, которые позволяют кодировать игровую логику: условия и циклы.

Условия (блоки Если-То)

Условия позволяют управлять выполнением блоков, проверяя значение логического значения. Это мощный инструмент для дальнейшего уточнения логики событий. Если значение, переданное в слот условия блока, равно true, выполняется часть "То" команды. Если вы используете расширенный блок Если-То-Иначе и если возвращаемое значение логического значения равно false, выполняется часть "Иначе". Это позволяет делать разные вещи!

Например, так можно запрограммировать логику покупки:

Для создания более сложных условий вы можете использовать логические операторы "AND" и "OR": они позволяют проверять несколько переменных сразу без добавления новых блоков If-Else. Например, при кодировании прыжка в платформере вам нужно убедиться, что игрок нажимает кнопку прыжка и его персонаж находится на земле:

Циклы

Циклы обычно используются для выполнения повторяющихся операций с одним набором инструкций и могут также использоваться для сопоставления элементов массива с новыми элементами. Например, цикл "Пока" с переменной-счетчиком может быть использован для базовой процедурной генерации:

То же самое можно сделать с помощью цикла "Повторить N раз":

Вы также можете пройти через известные значения массива с помощью "Для каждого X из массива":

Если вам нужно прервать цикл раньше времени, вы можете использовать блок «Остановить этот цикл». Например, этот код ищет запись в субсистеме контента и находит цену исканного здания.

Что дальше?

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