Програмиране за начинаещи с блокове
Глава 4
>
Ниво 4

Цикли и повторения
Последователност с for цикъл

Цел

Съберете зърна и излезте от лабиринта, използвайки не повече от четири (4) блока.

Откривате се изгубени в средата на лабиринта. Използвайте цикли, за да съберете зърната в полето и да излезете от лабиринта.

Както можете да видите от картата, лабиринтът е неравен, затова не можете просто да повтаряте едно и също движение както в предишните нива. Затова трябва да използвате изцяло променливата на блока за цикъл for.

Използвайте блока for с променлива на име x, която показва през колко цикъла е преминал цикълът. Задайте начална стойност 0 и крайна (например 11). Параметърът by 1 в края определя с колко единици се увеличава всяка итерация; в примера цикълът започва от 0 и се увеличава по 1 докато достигне 11.

Block Diagram

Ще използваме цикъла, за да увеличаваме броя стъпки, които правите всеки цикъл, за да стигнете до края. За целта използваме блока operator заедно с блока move forward, за да се придвижим с една стъпка повече при всяка итерация. За да направим това, влачим и пускаме блока operator от менюто Math, поставяме го вътре в блока move forward и добавяме самостоятелната променлива X от менюто на променливите.

Block Diagram

Задаваме на оператора знак за събиране + и числото 1, така че при всеки цикъл броят стъпки, които играчът прави, се увеличава. На практика това изглежда така:

  • Първи цикъл x е 0 (x + 1 = 1), играчът прави 1 стъпка
  • Втори цикъл x е 1 (x + 1 = 2), играчът прави 2 стъпки
  • Трети цикъл x е 2 (x + 1 = 3), играчът прави 3 стъпки

И така нататък-

Тъй като лабиринтът изисква да сменяте посоката, използвайте блока turn left в края на цикъла, за да сменяте посоката след придвижване всеки път. С това ще можете да съберете всички зърна на картата и да завършите нивото.

Block Diagram

Не забравяйте, че това трябва да стане, използвайки не повече от четири (4) блока.

Книга с Код