Блок «Если»
На каждой карте кости лежат в разных местах, а на третьей их нет совсем. Если ставить Подбери кость после каждого шага, собака будет пытаться подобрать кости там, где их нет. Ей нужно решать на каждой клетке: есть ли здесь кость? Если есть, подобрать её. Если нет, ничего не делать.
Решения принимает блок Если …. Вставьте в его шестиугольное гнездо условие, например здесь кость, а в «пасть» — блоки, которые нужно выполнить, когда условие верно:
Еслиздесь костьПодбери кость
Когда условие верно, собака выполняет блоки внутри. Когда неверно, она пропускает их и продолжает с блоков под блоком Если.
Блок Если похож на цикл, но есть большая разница: цикл выполняет свои блоки снова и снова, а Если — самое большее один раз. Решение принимается только один раз. Чтобы решать на каждой клетке, поместите Если в цикл.
Программе, которая решает по тому, что видит сейчас, не мешает не знать карту заранее. Поэтому одна и та же программа работает на всех трёх картах.
Задание
- 1
Подберите все кости на всех картах.
- 2
Дойдите до цели.