Úvod do kódování pomocí bloků
Kapitola 4
>
Úroveň 1

Smyčky a opakování
Smyčky while

Smyčky jsou bloky, které můžete použít k opakování stejných akcí. To vám usnadní plnění úkolů ve hře, aniž byste museli umisťovat dlouhé seznamy bloků. Existují dva typy smyček: bloky while a bloky repeat, které budeme zkoumat v následujících levelech.

Na této mapě je pět (5) vajec, která můžete sebrat pouze s několika bloky pomocí bloku while. Zkuste sebrat všechna vejce opakováním stejných dvou pohybových bloků čtyřikrát.

Guide

Cíl

Sesbírej všechna vejce ve stodole pomocí pouze šesti (6) bloků a bloku while.

Slepice snesly vejce všude! Projdi stodolu a rychle seber všechna vejce!

Abychom snížili počet potřebných bloků a zjednodušili programování, můžeme použít smyčky! Smyčky jsou bloky, které umožňují opakovat stejné akce, takže není nutné umisťovat stejné bloky stále dokola.

Blok while je taková smyčka, ve které můžete nastavit opakování bloků, dokud je splněna určitá podmínka.

Block Diagram

V editoru bloků je vytvořena proměnná count, která určuje, kolikrát se mají bloky provést. Používá se k nastavení podmínky smyčky.

Ve editoru kódu je blok smyčky while spolu s blokem porovnání, který kontroluje, zda je count menší než 4. Umístěte své bloky pohybu dovnitř smyčky while a použijte blok change variable k navýšení hodnoty count o 1 v každém cyklu.

Block Diagram

V tomto příkladu blok while kontroluje, zda je count menší než 4. Hodnota count začíná na 0 a v každém cyklu se navýší o 1, dokud nedosáhne 4. Jakékoliv bloky umístěné uvnitř smyčky while se takto opakují – v tomto případě čtyřikrát (4).

Umístěte bloky move forward s odpovídajícím počtem kroků a turn left uvnitř smyčky while tak, aby se sekvence bloků opakovala čtyřikrát (4) a umožnila vám obejít kurník a sesbírat všechna vejce.

Block Diagram

Pozor: Smyčky mohou běžet navždy, pokud nejsou zastaveny, takže nezapomeňte zahrnout blok change count by, jinak může dojít k chybě.

Vyzkoušejte to! Sesbírejte všech pět (5) vajec a dokončete úroveň s pouze šesti (6) bloky v editoru bloků.

Kniha Kódu