Программирование для начинающих с блоками
Глава 6
>
Уровень 2
Цель
Соберите предметы на поле и комбинируйте их с помощью операторов условий.
На поле есть несколько фруктовых ингредиентов, которые можно использовать для смешивания и получения различных консервов. Чтобы это сделать, необходимо убедиться, что у нас есть все нужные ингредиенты и правильное количество каждого для приготовления смеси. Для этого мы будем использовать блоки if, но на этот раз применим более продвинутые блоки сравнения и их комбинации.
Начните со сбора всех материалов на складе: различные фрукты и контейнеры, включая банку, молоко, виноград, красные ягоды и клубнику. С помощью этих предметов вы сможете смешать и получить две (2) большие банки: одну с виноградным джемом и другую с ягодным молоком.
После того как все предметы собраны, пройдите к метке cark X, расположенной вверху, и встаньте лицом к одеялу. Здесь мы будем смешивать ингредиенты для получения виноградного джема. В редакторе блоков есть несколько неактивных блоков, включая if-блоки и блоки движения. Активируйте первый if-блок, который мы будем использовать для проверки ингредиентов перед смешиванием.

В уже добавленном в этот if-блок наборе есть два (2) блока comparison и один (1) блок and. Эти блоки будут использоваться для сравнения и проверки набора ингредиентов. Блок and содержит вставленные в него блоки comparison и служит для проверки того, что оба условия выполнены перед комбинированием предметов.

Все собранные предметы сведены в константы, которые находятся в меню Constants на панели инструментов. В первом блоке comparison подставьте константу jar и убедитесь, что оператор установлен на =, а в вставленном блоке string введите слово “true”. Это проверяет, была ли приобретена банка для смеси.

Во втором блоке comparison мы будем обрабатывать виноград; нам нужно три (3) или более штуки, чтобы сделать джем. Вставьте константу grape слева в блоке comparison, а в правом числовом окошке установите значение три (3). Убедитесь, что оператор установлен на ≤, чтобы проверить, что у нас есть три или больше виноградин для приготовления джема.

Теперь, когда if-блок настроен, перетащите блок combine из меню Actions и вставьте его внутрь if-блока. Константа stash находится в меню Constants и содержит все собранные предметы. Добавьте константу stash в блок combine, чтобы произвести виноградный джем из проверенных ингредиентов.

После создания джема пройдите к светлой метке X внизу и встаньте лицом к одеялу. Здесь вы найдете несколько неактивных блоков движения, которые можно активировать, чтобы продолжить путь к месту назначения. Затем у нас будет два if-блока, вложенных друг в друга, которые также можно активировать в редакторе.

Здесь мы будем готовить ягодное молоко. В первом if-блоке мы проверяем, есть ли у нас нужные ягоды для создания смеси. В этом if-блоке используется блок or, позволяющий проверить, выполнено ли хотя бы одно из двух условий. Внутри блока or находятся два блока comparison для проверки условий.

В первом блоке comparison вставьте константы berry и red_berry; это проверяет, являются ли доступные ягоды красными, так как оператор установлен на =. Повторите то же самое для второго блока сравнения, но вместо этого используйте константы berry и strawberry. Таким образом, если ягоды — либо красные, либо клубника, вы сможете приготовить ягодное молоко.

Во втором вложенном if-блоке находится один блок comparison, в котором мы проверяем, достаточно ли молока для приготовления ягодного молока. Перетащите константу milk в блок comparison и убедитесь, что числовое значение установлено на 3, а оператор — на =. Затем вставьте блок combine из меню Actions и снова добавьте константу stash, чтобы объединить молоко и ягоды, после чего уровень считается завершенным.
