Pokud Pak bloky#

If Then Blocks

Tento tutoriál se zabývá tím, jak pomocí bloků if/else přimět robota, aby zkontroloval podmínku a rozhodl, které bloky spustit. Na konci se naučíte, jak nastavit podmínku a řídit, co se stane, když je pravdivá nebo nepravdivá.

Přetáhněte booleovský blok do prázdného slotu podmínky ve větvi if then.

Stisknutí tlačítka ▲ na ovladači Booleovský blok byl přetažen do prázdného slotu podmínky bloku if/else.

Všechny booleovské bloky mají tvar šestiúhelníku a ve svém názvu mají otazník, například blok stisknuté tlačítko ovladače?.

Blok if/else se stisknutým tlačítkem ▲ na ovladači. Booleovský blok se zvýrazněným booleovským blokem.

Pokud je podmínka true, spustí se bloky uvnitř větve if then.

Blok if/else se stisknutým tlačítkem ▲ na ovladači, booleovský blok a blok pro pohon vpřed, přičemž blok pro pohon vpřed je zvýrazněn.

Pokud je podmínka false, spustí se bloky uvnitř větve else.

Blok if/else se stisknutým tlačítkem ▲ na ovladači, booleovský blok, blok pro jízdu vpřed a blok pro zastavení řízení, přičemž blok pro zastavení řízení je zvýrazněn.

Blok if/else kontroluje svou podmínku pouze jednou. Pokud chcete, aby se podmínka kontrolovala opakovaně, vložte blok if/else do bloku s cyklem, například forever.

Blok if/else vnořený uvnitř bloku forever.#
navždy
pokud <[Controller1 v] [▲ v] stisknuto?> pak
jet [dopředu v]
jinak
zastavit jízdu
konec
konec

Blok if je pouze větev if then. Pokud podmínka není pravdivá, nic se nestane.

Blok if.#
pokud <[Controller1 v] [▲ v] stisknuto?> pak
jet [dopředu v]
konec

Blok if / else if / else lze použít k testování více podmínek jednu po druhé. Lze jej rozšířit a otestovat takový počet podmínek, kolik je potřeba.

Blok if/else if/else testující tři tlačítka Controlleru.#
pokud <[Controller1 v] [◀ v] stisknuto?> pak
otočit [vlevo v] o (90) stupňů ▶
jinak pokud <[Controller1 v] [▶ v] stisknuto?> pak
otočit [vpravo v] o (90) stupňů ▶
jinak pokud <[Controller1 v] [A v] stisknuto?> pak
zastavit jízdu
jinak
jet [dopředu v]
konec