Zrozumienie sekwencji#
Ten samouczek omawia sekwencjonowanie w VEXcode GO. Pod koniec zrozumiesz, dlaczego kolejność bloków ma znaczenie.
Sekwencja nie polega na tym, jakich bloków używasz, ale na kolejności, w jakiej się poruszają. Bloki w stosie poruszają się jeden po drugim, zaczynając od bloku na górze i przesuwając się w dół. Jeśli bloki w sekwencji są w niewłaściwej kolejności, Twój robot może zachowywać się inaczej, niż sobie tego życzysz.
Na przykład ten projekt najpierw kieruje robota do przodu, a potem skręca w prawo.
gdy uruchomiony :: hat events
jedź [do przodu v] przez (200) [mm v] ▶
skręć [w prawo v] o (90) stopni ▶
To te same dwa bloki, ale z zamienioną kolejnością. Teraz robot najpierw skręca, a następnie jedzie naprzód w nowym kierunku – kończąc w innym miejscu niż poprzednio.
gdy uruchomiony :: hat events
skręć [w prawo v] o (90) stopni ▶
jedź [do przodu v] przez (200) [mm v] ▶
Kolejność ma również znaczenie w przypadku bloków, które ustawiają kolejne. Jeśli umieścisz blok ustaw prędkość napędową po blokach napędowych, nie będzie on wydawał się działać, ponieważ te ruchy miały już miejsce przed zmianą prędkości robota.
gdy uruchomiony :: hat events
jedź [do przodu v] przez (200) [mm v] ▶
skręć [w prawo v] o (90) stopni ▶
ustaw prędkość jazdy na (50) %
Aby faktycznie spowolnić robota, blok ustaw prędkość jazdy musi zostać wykonany przed ruchami, na które ma wpływ.
gdy uruchomiony :: hat events
ustaw prędkość jazdy na (50) %
jedź [do przodu v] przez (200) [mm v] ▶
skręć [w prawo v] o (90) stopni ▶