Программирование для начинающих с блоками
Глава
>
Уровень
Условия и решения
Сложный оператор 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.