The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Zapisz część , jeśli
Wpisz , jeśli i dodaj warunek, który program powinien sprawdzić w nawiasach ( ).
UWAGA: W tym przykładzie warunkiem jest naciśnięcie wyłącznika zderzaka.
Wewnątrz nawiasów klamrowych { }instrukcji if dodaj polecenie(a) umożliwiające robotowi wykonanie if , gdy warunek jest spełniony.
UWAGA: W tym przykładzie polecenia mają obrócić oba silniki do przodu.
UWAGA: Użyj notacji // , aby dołączyć komentarze wyjaśniające, co robi dana sekcja kodu. W tym przykładzie komentarze wyjaśniają dwa stany robota: 1) Przełącznik zderzaka jest wciśnięty, a silniki obracają robota do przodu lub 2) nic się nie dzieje.
Kod, który można skopiować i wkleić:
#include "vex.h"
używając przestrzeni nazw vex;
int main() {
// Inicjowanie konfiguracji robota. NIE USUWAĆ!
vexcodeInit();
// Robot porusza się do przodu, jeśli podczas uruchamiania programu przycisk zderzaka jest wciśnięty.
// W przeciwnym razie nic się nie stanie.
if(Bumper.pressing()){
LeftMotor.spin(do przodu);
prawy silnik.spin (do przodu);
}
}
Dodaj pętlę wieczną w programach, które powinny wielokrotnie sprawdzać warunki
Dodaj pętlę while(true) wokół instrukcji if programu. Program będzie stale sprawdzał, czy warunek jest spełniony.
Dostosuj wcięcia w liniach kodu, aby utrzymać porządek w programie.
UWAGA: Jeśli program powinien sprawdzić warunek tylko raz, wówczas pętla nie jest konieczna.
UWAGA: Ten przykład wymaga pętli, ponieważ robot powinien w dowolnym momencie sprawdzić, czy włącznik zderzaka jest wciśnięty. Więcej informacji można znaleźć w rozdziale Jak programować przy użyciu pętli While w programie VEXcode Pro V5.
UWAGA: Użyj notacji // , aby dołączyć komentarze wyjaśniające, co robi dana sekcja kodu. W tym przykładzie komentarze wyjaśniają:
- Robot będzie stale sprawdzał, czy wyłącznik zderzaka został wciśnięty, i jeśli tak, obraca silniki robota do przodu.
- Po uruchomieniu robot nie przestanie się poruszać do przodu.
Kod, który można skopiować i wkleić:
#include "vex.h"
używając przestrzeni nazw vex;
int main() {
// Inicjowanie konfiguracji robota. NIE USUWAĆ!
vexcodeInit();
// Robot stale sprawdza, czy włącznik zderzaka jest wciśnięty, i po naciśnięciu przycisku zderzaka przesuwa robota do przodu.
// Jednak nigdy nie przestanie obracać silników.
while(true){
if (Bumper.pressing()){
LeftMotor.spin(forward);
Prawy silnik.spin (do przodu);
}
}
}
Dokończ część else
- Wpisz
elsepo zamykającym nawiasie klamrowym}z instrukcjiif. - Wewnątrz nawiasów klamrowych
{ }instrukcjielsedodaj polecenie(a), które robot ma wykonać, gdy warunek jest spełniony , a nie.
UWAGA: W tym przykładzie silniki zatrzymują się po naciśnięciu przycisku zderzaka , a nie.
UWAGA: Jeśli program nie musi robić czegoś „innego”, można użyć instrukcji if bez else.
UWAGA: Użyj notacji // , aby dołączyć komentarze wyjaśniające, co robi dana sekcja kodu. W tym przykładzie komentarze wyjaśniają:
- Robot będzie stale sprawdzał, czy wyłącznik zderzaka został wciśnięty, i jeśli tak, obraca silniki robota do przodu.
- Silniki robota zatrzymają się, gdy przełącznik zderzaka nie będzie już wciśnięty.
Kod, który można skopiować i wkleić:
#include "vex.h"
używając przestrzeni nazw vex;
int main() {
// Inicjowanie konfiguracji robota. NIE USUWAĆ!
vexcodeInit();
// Robot porusza się do przodu, jeśli podczas uruchamiania programu przycisk zderzaka jest wciśnięty.
// W przeciwnym razie nic się nie stanie.
if(Bumper.pressing()){
LeftMotor.spin(do przodu);
prawy silnik.spin (do przodu);
}else{
LeftMotor.stop();
Prawy.stop silnika();
}
}