№
задания
|
Вид уровня |
Текст задания на экране |
Вариант решения задания |
1 |
|
Задача:
Запрограммируй путь для подключения оставшихся квартир.
Подсказки:
1. Осторожно. Не упади.
2. На пути много препятствий. Придется всё объехать.
3. Нужно проложить кабель через все точки.
|
robot.move 2
robot.rotate left
robot.move 6
robot.rotate left
robot.move 1
robot.rotate right
robot.move 2
robot.rotate left
robot.rotate left
robot.move 2
robot.rotate left
robot.move 1
robot.rotate right
robot.move 7
robot.rotate left
robot.move 3
robot.rotate left
robot.move 1 |
2 |
|
Задача:
Ух ты! Робот умеет летать! Теперь проложим кабель к соседнему дому. Проведи его через столб и подключи к щитку. Для подключения используй команду plug.
Подсказки:
1. Подключить будет проще, если подлететь на выделенную клетку.
2. Просто дай команду роботу, он подключит кабель сам.
|
robot.move 1
robot.rotate right
robot.move 2
robot.rotate left
robot.move 8
robot.plug |
3 |
|
Задача:
Летим дальше. Нужно подключить ещё два дома к Интернету через кабель.
Подсказки:
1. Выделенные клетки указывают тебе путь.
2. Используй команду «plug», чтобы подключить кабель к серверам.
|
robot.move 7
robot.plug
robot.rotate left
robot.move 6
robot.rotate left
robot.move 7
robot.rotate right
robot.plug |
4 |
|
Задача:
Ух ты! Робот умеет летать! Теперь проложим кабель к соседнему дому. Проведи его через столб и подключи к щитку. Для подключения используй команду plug.
Подсказки:
1. Подключить будет проще, если подлететь на выделенную клетку.
2. Просто дай команду роботу, он подключит кабель сам.
|
robot.move 4
robot.rotate left
robot.move 6
robot.rotate right
robot.move 3
robot.take
robot.rotate right
robot.put
robot.rotate left
robot.move 1
robot.plug |
5 |
|
Задача:
Остались последние дома! Нужно подключить и их. К каждому дому нужно подъехать на выделенную клетку. Так нужно повторить 4 раза. Используй функцию loop (цикл), чтобы автоматически повторять набор команд.
Подсказки:
1. Используй Цикл («loop»), чтобы решить задачу оптимально.
|
loop 4
robot.plug
robot.rotate right
robot.move 6
end |
6 |
|
Задача:
К нам пришли ещё ребята. Подключи 4 дома, в которых они живут. Ты знаешь, что делать!
Подсказки:
1. Не забывай про команду loop, она поможет решить задачу оптимально.
|
loop 4
robot.move 4
robot.plug
robot.rotate left
robot.rotate left
robot.move 4
robot.rotate right
end |
7 |
|
Задача:
Класс, серверы мы проверили, но некоторые можно и улучшить. Распакуй необходимые детали и переложи их на полку. Если полка заполнилась, нажми на красную кнопку, чтобы появилась пустая.
Подсказки:
1. Бери детали и складывай их на полку, подьезжая к выделенной клетке. Помни - на каждой полке может быть по три детали.
2. Когда полка заполнится, её нужно сменить нажав на красную кнопку с помощью команды press.
3. Разложи детали по местам. Да, и ещё кое-что: внутри одного цикла можно написать ещё один, так код будет оптимальным и коротким.
|
loop 3
loop 3
robot.take
robot.rotate left
robot.move 3
robot.put
robot.rotate left
robot.rotate left
robot.move 3
robot.rotate left
end
robot.rotate left
robot.move 3
robot.rotate right
robot.move 3
robot.rotate left
robot.press
robot.rotate left
robot.move 3
robot.rotate left
robot.move 3
robot.rotate left
end |
8 |
|
Задача:
Теперь нужно провести обслуживание перегруженных серверов. Запусти диагностику, а потом проверь, если горит красным - нужна перенастройка. Если не горит, можно проехать дальше.
Подсказки:
1. Для начала роботу нужно подъехать на выделенную клетку и использовать команду tracert, которая запустит диагностику серверов.
2. Далее нужно поочерёдно подъезжать к каждому серверу. Если (If) лампа на нём горит красным - то требуется перенастройка сервера. Если (If) зелёный - то можно проехать дальше.
3. Не забывай использовать циклы, а ещё команду If, чтобы правильно и оптимально запрограммировать робота.
4. Конструкция if (если) поможет работать с неопределенностью.
|
robot.move 3
robot.tracert
robot.rotate left
robot.move 2
robot.rotate right
loop 5
robot.move 1
if robot.scanScreen == red
robot.rotate left
robot.update
robot.rotate right
end
end
robot.move 1
robot.rotate left
robot.move 3
robot.rotate left
loop 5
robot.move 1
if robot.scanScreen == red
robot.rotate right
robot.update
robot.rotate left
end
end
robot.move 1
robot.rotate right
robot.move 3 |
9 |
|
Задача:
Супер! Сервера продиагностированы, осталось добраться до ИБП. Но нужно будет пройти сложную проверку, чтобы попасть туда. Роботу нужно сделать действие, соответствующее картинке.
Подсказки:
1. На каждой клетке придется пройти тест на человечность - то есть повторить действия на экране. Все они показываются в случайном порядке, так что комбинация постоянно меняется.
2. Запрограммируй действия робота так, чтобы он прошёл проверку на человечность.
3. Тебе помогут такие команды: sparkle - искры, laser - лазерное эмодзи и stand - стойка на передних колёсах
4. Используй конструкцию if, чтобы запрограммировать реакции.
|
robot.move 1
loop 5
if robot.scanScreen == sparkle
robot.sparkle
end
if robot.scanScreen == laser
robot.laser
end
if robot.scanScreen == stand
robot.stand
end
robot.move 1
end
robot.move 1
robot.rotate right
robot.move 3 |
10 |
|
Задача:
Теперь нужно парами подключить серверы между собой: основные - они светятся, и резервные - они не светятся. Образовавшаяся пара объединится кабелем, а резервный сервер должен начать светиться.
Подсказки:
1. Последовательно подъезжайте к серверам используя команду plug, чтобы образовались пары.
2. После этого перезапустите систему нажав на красную кнопку.
|
robot.rotate right
robot.move 2
loop 4
robot.rotate left
robot.plug
robot.rotate right
robot.move 2
end
robot.rotate left
robot.move 5
robot.rotate left
robot.move 2
loop 4
robot.rotate left
robot.plug
robot.rotate right
robot.move 2
end
robot.rotate right
robot.move 3
robot.press |