Пазлы логики (Logic) — Софт Эйт Софт
Description: Логические пазлы предоставляют условные выражения для выполнения различных вычислений или действий в зависимости от того, выполняется ли условие.

# Пазлы логики (Logic)

Эти пазлы предоставляют условные выражения для выполнения различных вычислений или действий в зависимости от того, выполняется ли условие.

## Содержание

- Перечень пазлов
  - if / else
  - comparison
  - logical operators AND / OR
  - logical operator NOT
  - true / false
  - null
  - test

#

## Перечень пазлов

#

### if / else

С помощью этих пазлов вы можете реализовать разветвление (поток управления) в своих пазлах.

Предположим, в вашей сцене есть куб и сфера. Когда пользователь кликает по сфере, вы хотите скрыть ее, но только если пользователь уже щелкал по кубу. Такой сценарий можно легко реализовать с помощью переменной для запоминания, был ли куб когда-либо кликнут:

Иногда необходимо сравнить переменную с несколькими значениями, и поэтому требуется больше ветвей. В этом случае вы можете расширить пазл if, нажав на значок шестеренки и перетащив дополнительные слоты: elseif или else.

В результате вы сможете заполнить вновь созданные слоты любыми действиями, которые должны произойти в вашем сценарии:

#

### comparison

Этот пазл сравнивает два значения и выводит логическое значение как результат сравнения.

Вместо использования значений true / false, как в примере выше, вы можете использовать любые другие пазлы, такие как text, чтобы задать значение переменной. Однако в этом случае вам дополнительно понадобится пазл сравнения, чтобы иметь возможность проверять текстовые значения. Результат сравнения (true или false) затем передается в пазл if / else:

Вот более продвинутый пример: скрыть сферу только в том случае, если пользователь кликнул по кубу 3 раза:

#

### logical operators AND / OR

Вы можете детализировать ваши сравнения, используя логические операторы AND / OR.

Пример:

#

### logical operator NOT

Вы можете отрицать результат логического выражения (преобразовывать true в false и обратно) с помощью логического оператора NOT.

Пример:

#

### true / false

Логические пазлы оперируют только двумя значениями, true и false, также известными как Булевы значения.

Эти значения выдаются на выходе пазла сравнения, а также логических операторов AND / OR и NOT, и поставляются в качестве входных данных для разветвленных пазловif / else и test.

#

### null

Значение null, строго говоря, не имеет отношения к логической алгебре. Если переменная установлена в null, это означает, что она не установлена в true или false, а скорее оставлена "неопределенной".

Вы можете использовать null для инициализации вновь созданной переменной.

#

### test

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

Пример:

## Проблемы с пазлами?

Обращайтесь за помощью на наш форум!