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

Цикли и повторения
Цикли while

Циклите са блокове, които можеш да използваш, за да повтаряш едни и същи действия. Това улеснява изпълнението на задачи в играта, без да е необходимо да поставяш дълги списъци от блокове. Има два вида цикли: блокове с while цикъл и блокове repeat, които ще разгледаме в следващите нива.

В тази карта има пет (5) яйца, които можеш да събереш с помощта на само няколко блока, използвайки блок с while цикъл. Опитай се да вземеш всички яйца, като повториш същите два блока за движение четири пъти.

Guide

Цел

Вземете всички яйца в обора, като използвате само шест (6) блока и блока за цикъл while.

Пилетата са разнесли яйцата си навсякъде! Разходете се из обора и съберете всички яйца бързо!

За да намалите броя на блоковете, които трябва да използвате, и да направите писането на код по-малко досадно, можете да използвате цикли! Това са блокове, които ви позволяват да повтаряте едни и същи действия, без да е нужно да поставяте същите блокове отново и отново.

Блокът while е един такъв цикъл, в който можете да зададете блокове да се повтарят, докато определено условие е вярно.

Block Diagram

В редактора на блокове е създадена променлива с име count, която определя колко пъти искате циклите да се изпълняват. Тя се използва, за да зададе условието на цикъла.

В редактора на код е поставен блок while с блок за сравнение, който проверява дали count е по-малко от 4. Поставете вашите блокове за движение вътре в блока while и използвайте блока change variable, за да увеличавате стойността на count с 1 при всяка итерация.

Block Diagram

В този пример блокът while проверява дали count е по-малко от 4. count започва като 0 и нараства с 1 при всяка итерация, докато достигне 4. Всички блокове, които поставите вътре в блока while, ще се изпълняват, в този случай четири (4) пъти.

Поставете блоковете move forward с правилния брой стъпки и turn left вътре в цикъла while, за да повторите последователността четири (4) пъти и да обходите обора, за да съберете всички яйца.

Block Diagram

Внимавайте, циклите могат да се изпълняват безкрайно, ако не бъдат прекратени, затова непременно включете блока change count by, в противен случай може да възникне грешка.

Опитайте! Съберете всичките пет (5) яйца и завършете нивото, като използвате само шест (6) блока общо в редактора на блокове.

Книга с Код