Моя первая программа. Циклы
Что такое циклы?

Цикл - это многократное повторение действия
Цикл может быть бесконечным, повторяться определенное количество раз, либо же срабатывать при определенном условии. Мы разберем все три, но не сразу
На самом деле, работа с циклом оптимизирует и упрощает нашу с вами работу, но в каком же плане это работает?

К примеру, стоит наша с вами задача уничтожить 4 блока перед собой. Что будет проще, каждый раз писать в чат команду или сделать это за 1 раз?
Очевидно, что написать 1 раз будет намного быстрее

Здесь наши команды будут работать точно так же, в порядке алгоритма, но уже с повторением. То есть выполнились 2 команды и они начинают работать заново, и так 4 раза

Мы можем использовать циклы в абсолютно разных задачах, мы можем даже построить дом с помощью лишь одного события и цикла

Предлагаю попробовать
Давайте найдем свободное место и построим наше первое здание

Для того, чтобы понять как это работает, построим одну стену, длиной в 8 блоков
!Не забудьте выдать блоки Агенту и удостовериться, что они у него есть

И не забудьте о том, что нужно отдельное событие на подъем вверх
Вы же помните, что Агент может разрушить блоки, если вдруг мы сделали не то?

Добавьте отдельно команду для поворота и достройте первый этаж "коробки"
Следующий этаж предлагаю немного упростить нам задачу и выполнить его всего лишь одной командой

Поработаем с вложенными циклами, но что это?
Довольно часто в программировании решаются задачи, в которых требуется использовать цикл внутри другого цикла. Такие циклы называются вложенными, давайте разберемся на нашем примере
Здесь первым делом срабатывает наш внутренний цикл, он повторяет 2 команды 8 раз, после чего передается управление под внешний цикл, он выполнит команду "агент повернуться вправо" 1 раз, потом еще раз сработает цикл внутренний и так 4 раза.

Таким образом мы построим "квадрат" одной лишь командой в чат
Такие циклы оптимизируют наш код, что делают его меньше, потому что мы исключили лишнюю команду для поворота, которая была у нас под цифрой 2


Но, есть ли возможность построить здание целиком, используя только одно событие? Да, есть
Это достаточно просто, мы используем тот же цикл, который будет вложен в другие
Закончите обустройство дома, поставив двери, окна и внутренний декор. Затем переходите к практическому заданию
Давайте разбираться
Здесь то же, что и в прошлый раз, начало срабатывает внутренний, далее срабатывает цикл с поворотами, а уже конечное действие это "агент: переместиться верх на 1 блок"
Количество повторений этого цикла выбираем то, насколько мы хотим поднять наше здание вверх, по количеству этажей

Обращаю ваше внимание на то, что Агент в данном коде может выполнять постройки только когда у него есть ресурсы в 1 ячейке своего инвентаря. Не забывайте своевременно пополнять его ресурсы, иначе он не выполнит постройку, а просто будет ходить. В ходе программы можно пополнять ресурсы автоматически, но в этом разберемся немного попозже
8-922-387-50-01
8-993-244-50-01
Москва,
Нововаганьковский переулок, 22
Реутов, Садовый проезд, 3к1