Als-dan-blokken#
Deze tutorial laat zien hoe je if/else-blokken kunt gebruiken om je robot een voorwaarde te laten controleren en te bepalen welke blokken hij moet uitvoeren. Aan het einde weet je hoe je een voorwaarde instelt en hoe je bepaalt wat er gebeurt als deze waar of onwaar is.
Sleep een Booleaanse blok naar het lege voorwaardevak in de als dan-tak.
Alle Booleaanse blokken hebben een zeshoekige vorm en een vraagteken in hun naam, zoals het blok controllerknop ingedrukt?.
Als de voorwaarde waar is, worden de blokken binnen de als dan-tak uitgevoerd.
Als de voorwaarde onwaar is, worden de codeblokken binnen de else-tak uitgevoerd.
Een if/else-blok controleert de voorwaarde slechts één keer. Als je wilt dat de voorwaarde herhaaldelijk wordt gecontroleerd, plaats je het if/else-blok in een lus, zoals forever.
altijd
als <Controller [R ▲ v] ingedrukt?> dan
rijd [vooruit v]
anders
stop rijden
einde
einde
Het if-blok is slechts de als dan-tak. Als de voorwaarde niet waar is, gebeurt er niets.
als <Controller [R ▲ v] ingedrukt?> dan
rijd [vooruit v]
einde
Het if/else if/else-blok kan worden gebruikt om meerdere voorwaarden na elkaar te testen. Het kan worden uitgebreid om zoveel voorwaarden te testen als nodig is.
als <Brain [◀ v] knop ingedrukt?> dan
draai [links v] voor (90) graden ▶
anders als <Brain [▶ v] knop ingedrukt?> dan
draai [rechts v] voor (90) graden ▶
anders als <Brain [Controleer v] knop ingedrukt?> dan
stop rijden
anders
rijd [vooruit v]
einde