Программирование для начинающих с блоками
Глава
>
Уровень

Условия и решения
Сложный оператор if

Цель

Соберите предметы на поле и объедините их, используя операторы условий.

Операторы позволяют создавать более сложные условия с меньшим количеством кода. В вашем начальном коде уже настроен список с именем stash, содержащий пять элементов: "milk", "grape", "strawberries", "red berries" и "empty jar". Вы будете использовать этот список, чтобы научиться работать с операторами and и or в условиях.

После того как вы соберете все предметы, направляйтесь к отметкам X и объедините их, используя логические блоки and и or. С помощью блока if проверьте, находятся ли предметы в списке, используя блок find item in list (который возвращает индекс или -1, если элемент не найден).

Используйте блок find item in list для проверки, существует ли предмет в списке. Если результат больше или равен 0, значит, элемент есть в списке. Объедините это с блоками and и or для создания сложных условий.

Первое условие проверяет, находятся ли одновременно "grape" и "empty jar" в списке stash с помощью блока and. Если это так, используйте блок combine с переменной stash. Второе условие проверяет, присутствуют ли либо "strawberries", либо "red berries" (с помощью or) вместе с "milk" (с помощью and). Если условия выполнены, запускается блок combine.

Используйте блок if вместе с блоками and и or для объединения предметов в списке stash. На верхней отметке X проверьте, находятся ли "grape" и "empty jar" в списке stash и объедините их, чтобы получить Grape Juice. На нижней светлой отметке X проверьте, есть ли у вас либо "strawberries", либо "red berries" вместе с "milk", и объедините их, чтобы получить Berry Milk.

Книга Кода