Om då blockerar#

If Then Blocks

Den här handledningen beskriver hur man använder if/else-block för att få sin robot att kontrollera ett villkor och bestämma vilka block som ska köras. I slutet vet du hur man ställer in ett villkor och kontrollerar vad som händer när det är sant eller falskt.

Dra ett booleskt block till den tomma villkorsplatsen i grenen om då.

En ▲-knapp på kontrollenheten nedtryckt. Ett booleskt block dras till den tomma villkorsplatsen i ett if/else-block.

Alla booleska block är hexagonformade och har ett frågetecken i namnet, till exempel blocket kontrollknapp nedtryckt?.

Ett if/else-block med en kontrollenhets ▲-knapp nedtryckt Booleskt block, med det booleska blocket markerat.

Om villkoret är sant kommer blocken inuti if then-grenen att köras.

Ett if/else-block med en nedtryckt ▲-knapp på styrenheten, ett booleskt block och ett drive forward-block, med drive forward-blocket markerat.

Om villkoret är falskt kommer blocken inuti annars-grenen att köras.

Ett if/else-block med en nedtryckt ▲-knapp på kontrollenheten, ett booleskt block, ett block för körning framåt och ett block för stoppkörning, med stoppkörningsblocket markerat.

Ett if/else-block kontrollerar bara sitt villkor en gång. Om du vill att villkoret ska kontrolleras upprepade gånger, placera if/else-blocket inuti ett loopande block, som forever.

Ett if/else-block nästlat inuti ett forever-block.#
för alltid
om <[Controller1 v] [▲ v] tryckt?> då
kör [framåt v]
annars
stoppa körning
avsluta
avsluta

if-blocket är bara grenen if then. Om villkoret inte är sant kommer ingenting att hända.

If-blocket.#
om <[Controller1 v] [▲ v] tryckt?> då
kör [framåt v]
avsluta

Blocket if / else if / else kan användas för att testa flera villkor efter varandra. Det kan utökas för att testa så många villkor som behövs.

Ett if/else if/else-block, som testar tre Controller-knappar.#
om <[Controller1 v] [◀ v] tryckt?> då
sväng [vänster v] i (90) grader ▶
annars om <[Controller1 v] [▶ v] tryckt?> då
sväng [höger v] i (90) grader ▶
annars om <[Controller1 v] [A v] tryckt?> då
stoppa körning
annars
kör [framåt v]
avsluta