Jeśli wtedy blokuje#

If Then Blocks

W tym samouczku dowiesz się, jak używać bloków if/else, aby robot sprawdził warunek i zdecydował, które bloki uruchomić. Dowiesz się, jak skonfigurować warunek i kontrolować, co się stanie, gdy będzie on spełniony (prawda) lub nie.

Przeciągnij blok Boole’a do pustego slotu warunku w gałęzi if then.

Naciśnięcie przycisku ▲ przez kontroler powoduje przeciągnięcie bloku logicznego do pustego slotu warunku bloku if/else.

Wszystkie bloki Boole’a mają kształt sześciokąta i zawierają znak zapytania w nazwie, np. blok naciśnięty przycisk kontrolera?.

Blok if/else z naciśniętym przyciskiem ▲ kontrolera blok Boole'a, z podświetlonym blokiem Boole'a.

Jeżeli warunek jest prawdziwy, bloki wewnątrz gałęzi if then zostaną uruchomione.

Blok if/else z naciśniętym przyciskiem kontrolera ▲, blok logiczny i blok drive forward, z wyróżnionym blokiem drive forward.

Jeżeli warunek ma wartość false, bloki wewnątrz gałęzi else zostaną uruchomione.

Blok if/else z naciśniętym przyciskiem kontrolera ▲, blok logiczny, blok jazdy do przodu i blok zatrzymania sterowania, przy czym blok zatrzymania sterowania jest podświetlony.

Blok if/else sprawdza swój warunek tylko raz. Jeśli chcesz, aby warunek był sprawdzany wielokrotnie, umieść blok if/else w bloku pętli, takim jak forever.

Blok if/else zagnieżdżony w bloku forever.#
zawsze
jeśli <[Controller1 v] przycisk [▲ v] wciśnięty?> to
jedź [do przodu v]
w przeciwnym razie
zatrzymaj jazdę
koniec
koniec

Blok if to tylko gałąź if then. Jeśli warunek nie jest spełniony, nic się nie stanie.

Blok if.#
jeśli <[Controller1 v] przycisk [▲ v] wciśnięty?> to
jedź [do przodu v]
koniec

Blok if / else if / else może być używany do testowania wielu warunków jeden po drugim. Można go rozszerzyć, aby testować dowolną liczbę warunków.

Blok if/else if/else, testujący trzy przyciski kontrolera.#
jeśli <[Controller1 v] przycisk [◀ v] wciśnięty?> to
skręć [w lewo v] o (90) stopni ▶
w przeciwnym razie jeśli <[Controller1 v] przycisk [▶ v] wciśnięty?> to
skręć [w prawo v] o (90) stopni ▶
w przeciwnym razie jeśli <[Controller1 v] przycisk [A v] wciśnięty?> to
zatrzymaj jazdę
w przeciwnym razie
jedź [do przodu v]
koniec