Začátečnické kódování s bloky
Kapitola 6
>
Úroveň 4
Cíl
Vyčistěte část cesty mezi budovami od plevele pomocí vnořených podmínek v cyklech.
Mezi budovami roste plevel. Bylo by dobré ho posbírat a odložit. Tento proces lze automatizovat za použití podmínek v cyklech. V editoru jsou některé bloky zakázané, které můžete povolit a doplnit tak chybějící části.
Vytvořte proměnnou s názvem bag a nastavte ji na 0 pomocí bloku set variable.

Použijte cyklus while s podmínkou k automatizaci procesu, vložte dovnitř blok comparison. Nastavte blok porovnání tak, aby kontroloval, jestli je bag menší než 10, výběrem v rozbalovacím seznamu na >.

Uvnitř cyklu přidejte blok move forward a přetáhněte blok change variable z nabídky Variables. V rozbalovacím seznamu zvolte bag a do bubliny s číslem napište 1.

Díky podmínce v cyklu while bude cyklus pokračovat, dokud je podmínka pravdivá. V každé iteraci se do proměnné bag přidá jeden plevel a cyklus se automaticky zastaví, když bag dosáhne hodnoty deset (10).
Dojděte k první tmavé značce X a postavte se směrem ke krabici, ve dvou rozmístěných krabicích vysypeme sesbírané plevele. Použijte cyklus for s blokem place na značkách X. Počet kroků mezi jednotlivými kontejnery není konstantní, protože mezi nimi je mezera. Pomocí vnořených bloků if uvnitř cyklu můžete přeskočit část kódu, když je splněna určena podmínka.
Použijte blok cyklu for s proměnnou x od 0 do 2 s přírůstkem 1. Uvnitř cyklu umístěte blok move forward, poté použijte blok if s nastaveným blokem comparison. V bloku comparison nastavte první pole na x, rozbalovací seznam na nerovná se (≠) a číselnou hodnotu na 1.

Povolte zakázané bloky uvnitř bloku if a v bloku place vyplňte blok operators pro určení množství plevele, které se uloží do kontejnerů. Do každého kontejneru je potřeba vložit polovinu plevele, který je shromážděn a uložen v proměnné bag. Pro tento účel vložte blok proměnné bag z nabídky Variables do prvního pole bloku operators, v rozbalovacím seznamu zvolte % a do bubliny s číslem vložte 2.

Pouze když x není rovno 1 (tedy když x je 0 nebo 2), bude vykonán kód pro otočení doprava, umístění plevele a otočení doleva. Tímto způsobem přeskočíte prostřední iteraci (když x se rovná 1) a vyhnete se mezeře mezi kontejnery.
Jakmile sesbíráte a umístíte plevel na správné místo, dojďte k východu označenému hvězdičkou a dokončete úroveň.