В цьому завданні достатньо зробити кілька кроків, щоб досягнути мети.
Представте, що вам необхідно запрограмувати покрокове проходження сходинки. Саме так моделюється проходження цього рівня.
Якщо необхідно повторити якісь команди багато разів, поки не буде досягнуто кінцевої умови - використовується блок "повторювати, доки...". Тут необхідно постійно рухатись вперед, доки не досягнемо фінішу. Давайте це і зробимо.
Памʼятаєте, на другому рівні ми програмували проходження однієї сходинки? Тепер потрібно зациклити в повторах цей код, щоб піднятись на більшу кількість однакових сходинок.
Інколи, перед початком циклу, треба підготувати виконавця. В цьому рівні перед тим як іти постійно вперед треба підвести виконавця та повернути до прямої доріжки.
В цьому рівні зʼявився новий блок, який дозволяє створити умови. Виконавець перевіряє чи є шлях наліво, і якщо такий шлях є, то він повертає.
Помітьте, що виконавець рухається вперед і тоді робить перевірку на поворот. Цей код виконується постійно, що забезпечує йому рух вперед та по спіралі.
На цьому рівні стало трохи заплутаніше, проте видно, що герою треба пройти коридори, повертаючи постійно направо, приблизно так, як це було на попередньому рівні.
Тепер ми маємо навчити нашого героя знаходити шлях в обидві сторони (ліворуч і праворуч). Тому, необхідно просто робити перевірку чи є поворот ліворуч (і повертати) і так само зробити перевірку повороту праворуч.
Але, такий підхід підійде, якщо у нас немає додаткових поворотів вздовж всього коридору.
На цьому рівні ми бачимо, що нам першочергово треба рухатись вперед і, якщо дороги попереду немає, то достатньо перевірити чи є поворот ліворуч (такий підхід дозволяє не повернути на першому повороті одразу ліворуч).
Альтернативне розв'язання задачі, яке ґрунтується на тому, що ми рухаємось вперед за будь-якої умови, але перевіряємо чи є шлях попереду. І, якщо він є, то рухаємось ще раз вперед.
Ви можете вирішити цей складний лабіринт? Спробуйте триматися лівої стіни. Тільки для досвідчених програмістів!
В цьому коді ми обов'язково рухаємось вперед, але після цього починаємо робити ряд перевірок, щодо необхідного нам повороту в грі.
Цікаве альтернативне розв'язання задачі, де ми сприймаємо коридорі, які ми проходимо як такі, де треба робити два кроки, щоб дійти до кінцевих двох коридорів. Але як раз перевірка руху в кінцевих двох коридорах підходить для проходження всього рівня.