Введение в программирование на языке Python
Урок 8: концепция кодирования циклов while; понятие последовательности; как использовать циклы while с условными инструкциями.
Экстренное реагирование:
цикл while и последовательность
Миссия урока
Тебе необходимо помочь закодировать Агента, чтобы он мог работать в чрезвычайных ситуациях, строя водные преграды, противопожарные полосы и восстанавливать фундаменты домов. Агента будут использоваться в ситуациях, когда это небезопасно для человека. Агент будет кодироваться в смоделированных ситуациях до тех пор, пока программное обеспечение не станет достаточно совершенным, чтобы опробовать Агента в реальном мире. Аварийные работники уже наметили направления, используя пыль красного камня, чтобы Агент мог следовать по ней и размещать необходимые сооружения.
Начать игру: щелкнуть правой кнопкой мыши на персонажа, над головой которого буквы CEO. В Minecraft подобные персонажи называются NPC – неигровые персонажи.
Сделать паузу в игре: нажать на клавиатуре esc в левом верхнем углу.
Продолжить игру: нажать на стрелочку в левом верхнем углу рядом с надписью «продолжить игру».
Миссия 1:
инструкция
ответ
Миссия 2:
комментарии
ответ
Миссия 3:
подсказки
ответ
Игровая задача:
Аварийному работнику требуется помощь, чтобы написать код, который заставит Агента построить водный барьер и остановить ущерб, причиняемый водой во время наводнений.

Игрок вводит логин и пароль на платформе Minecraft: Education Edition.
Выполняет последовательность действий: ИГРАТЬ - БИБЛИОТЕКА - ПРЕДМЕТНЫЕ НАБОРЫ - ИНФОРМАТИКА - PYTHON - ВВЕДЕНИЕ В PYTHON - УРОК 07 "Реагирование на чрезвычайные ситуации" - СОЗДАТЬ МИР.

Это задание состоит из двух частей.

Часть 1. Необходимо закодировать Агента, чтобы он двигался вперед по пыли красного камня (Redstone dust). Так как количество блоков, которые требуется пройти Агенту, неизвестно, то использовать цикл for мы не можем. В этой ситуации мы будем использовать цикл while с условием обнаружения пыли красного камня под ногами Агента. То есть Агент будет двигаться, пока под его ногами эта пыль. После запуска кода Агент будет двигаться вперед, пока не достигнет золотого блока.

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

Подсказка: У Агента уже будут блоки в его инвентаре. Давать ему их не требуется.

Игровая задача:
Пожарному требуется помощь, чтобы запрограммировать Агента для строительства противопожарной полосы, которая остановит распространение огня в смоделированной области. Эта противопожарная полоса должна быть бетонной и высотой в один блок, размещена на неровной поверхности. 

Для создания стены тебе придется использовать два цикла while: один, чтобы Агент следовал по пыли красного камня, и другой, чтобы он проверял высоту земли. Тебе необходимо написать две последовательности в коде, одну, где Агент поместит блок слева от себя и переместится вперед, а другую, где Агент поместит блок слева от себя, переместится вверх, затем поместит еще один блок и затем переместится вперед. Вторая последовательность необходима при изменении высоты местности.

Когда код будет запущен, Агент будет двигаться вперед, помещая один блок сверху слева от себя. Если на пути Агента встретится блок (препятствие), он поднимается на него и продолжит строительство. Когда Агент достигнет золотого блока, Задание 2 будет завершено.

Игровая задача:
Аварийному работнику требуется помощь, чтобы запрограммировать Агента для закладки фундамента домов, которые необходимо восстановить после урагана. Запрограммируй Агента, чтобы он следовал основному плану, разложенному на полу в виде блоков, следуя по пыли красного камня.


Задание состоит из 2 частей.

Часть 1. Тебе необходимо написать код, чтобы Агент восстановил фундамент небольшого деревянного дома. Для этого потребуется две последовательности: первая для прямых частей дома; вторая – для внешних углов. Когда ты запустишь код, Агент будет двигаться по пыли красного камня и размещать блоки по контуру (плану дома), пока фундамент не будет построен.

Часть 2. Необходимо написать код для строительства фундамента большого кирпичного дома. Потребуется добавить дополнительную последовательность к существующему коду для внутренних углов дома. При строительстве внутреннего угла, Агент должен обнаружить пыль красного камня справа от него, поместить блок, пройти вперед, поместить еще один блок, вернуться назад, повернуться, поместить еще один блок, а затем продолжить строительство.
Когда ты запустишь код, Агент будет следовать по пыли красного камня и размещать кирпичи фундамента. Когда он будет построен, Задание 3 и урок завершатся.


Команды, используемые на уроке
Видеоразбор урока 8
Курс "Введение в программирование на языке Python"
Проверь себя
Ответь на несколько вопросов.
Получи максимальный результат или пройди тест повторно. 
Левелнись! 
Начать тест
Когда цикл while повторяет код?
Упс! Ответ неверный.
Упс! Ответ неверный.
И это правильный ответ!
Следующий вопрос
Проверить
Узнать результат
Что такое последовательность?
И это правильный ответ! 
Упс! Ответ неверный. 
Упс! Ответ неверный. 
Следующий вопрос
Проверить
Узнать результат
Что произойдет, если условие в цикле while окажется ложным?
Это правильный ответ!
Упс! Ответ неверный. 
Упс! Ответ неверный.
Следующий вопрос
Проверить
Узнать результат
Когда мы используем цикл while вместо цикла for, чтобы заставить Агента двигаться вперед?
Упс! Ответ неверный. 
Упс! Ответ неверный. 
Ответ верный! 
Следующий вопрос
Проверить
Узнать результат
Нууу это что-то неральное!
Пройди тест заново. 
Пройти еще раз
Что-то ты не очень старался. 
Пройди тест заново и набери максимальное количество правильных ответов. 
Пройти еще раз
Что-то ты не очень старался. 
Пройди тест заново и набери максимальное количество правильных ответов. 
Пройти еще раз
Все хорошо, но может быть лучше!  
Пройди тест заново и набери максимальное количество правильных ответов. 
Пройти еще раз
Уже хорошо, но может быть лучше!  
Пройди тест заново и набери максимальное количество правильных ответов. 
Пройти еще раз
Ты круто справился! 
Тест пройден успешно! Урок завершен. Впереди тебя ждут новые миссии.
Играй и учись. Левелнись! 
Пройти еще раз
Возник вопрос?
Задай его!
Заполни форму или отправь сообщение на info@levelbox-game.com.
Мы ответим как можно быстрее.
*Отправляя сообщение, ты подтверждаешь согласие на обработку персональных данных