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.
Parašykite , jei
dalis
Įveskite , jei
ir įtraukite sąlygą, kurią programa turėtų patikrinti, skliausteliuose ( )
.
PASTABA: Šiame pavyzdyje sąlyga yra ta, kad paspaudžiamas buferio jungiklis.
Teiginio jei
riestiniuose skliaustuose { }
pridėkite komandą (-as), kad robotas atliktų , jei ši sąlyga įvykdyta.
PASTABA: Šiame pavyzdyje komandos yra pasukti abu variklius į priekį.
PASTABA: Naudokite //
žymėjimą, kad įtrauktumėte komentarus, paaiškinančius, ką daro ta kodo dalis. Šiame pavyzdyje komentaruose paaiškinamos dvi roboto sąlygos: 1) paspaudžiamas buferio jungiklis ir varikliai pasuka robotą į priekį arba 2) nieko neįvyksta.
Kodas, kurį galima nukopijuoti ir įklijuoti:
#include "vex.h" naudojant vardų erdvę vex; int main() { // Inicijuojama roboto konfigūracija. NEGALIMA PAŠALINTI! vexcodeInit(); // Robotas juda į priekį, jei buferio jungiklis laikomas nuspaustas, kai programa prasideda. // Kitaip nieko neatsitiks. if(Buferis.pressing()){ LeftMotor.spin(forward); RightMotor.spin(pirmyn); } }
Pridėkite amžiną kilpą programose, kurios turėtų pakartotinai tikrinti sąlygas
Pridėkite while(true)
kilpą aplink programos teiginį if
. Programa nuolat tikrins, ar sąlyga yra teisinga.
Sureguliuokite kodo eilučių įtraukas, kad programa būtų tvarkinga.
PASTABA: Jei programa turėtų tik vieną kartą patikrinti būseną, ciklas nebūtinas.
PASTABA: Šiame pavyzdyje reikalinga kilpa, nes robotas turi patikrinti, ar bet kuriuo metu paspaustas buferio jungiklis. Norėdami gauti daugiau informacijos, žr. Kaip programuoti su while ciklu VEXcode Pro V5.
PASTABA: Naudokite //
žymėjimą, kad įtrauktumėte komentarus, paaiškinančius, ką daro ta kodo dalis. Šiame pavyzdyje komentarai paaiškina:
- Robotas nuolat tikrins, ar paspaustas buferio jungiklis, ir, jei paspaustas, suksis roboto variklius į priekį.
- Paleidęs robotas nenustos judėti pirmyn.
Kodas, kurį galima nukopijuoti ir įklijuoti:
#include "vex.h" naudojant vardų erdvę vex; int main() { // Inicijuojama roboto konfigūracija. NEGALIMA PAŠALINTI! vexcodeInit(); // Robotas nuolat tikrina, ar paspaustas buferio jungiklis, ir paleidžia robotą į priekį, jei paspaudžiamas buferio jungiklis. // Tačiau tai niekada nenustos sukti variklius. while(true){ if (Buferis.pressing()){ LeftMotor.spin(forward); RightMotor.spin(forward); } } }
Užbaikite dar
dalį
- Įveskite
else
po baigiamojo riestinio skliausto}
išjei
teiginio. - Teiginio
else
riestiniuose skliaustuose{ }
pridėkite komandą (-as), kurią (-as) robotas atliks, kai sąlyga yra o ne.
PASTABA: Šiame pavyzdyje varikliai sustoja, kai paspaudžiamas buferio jungiklis o ne.
PASTABA: Jei programai nereikia daryti kažko „kito“, teiginį if
galima naudoti be else
.
PASTABA: Naudokite //
žymėjimą, kad įtrauktumėte komentarus, paaiškinančius, ką daro ta kodo dalis. Šiame pavyzdyje komentarai paaiškina:
- Robotas nuolat tikrins, ar paspaustas buferio jungiklis, ir, jei paspaustas, suksis roboto variklius į priekį.
- Roboto varikliai sustos, kai nebebus paspaudžiamas buferio jungiklis.
Kodas, kurį galima nukopijuoti ir įklijuoti:
#include "vex.h" naudojant vardų erdvę vex; int main() { // Inicijuojama roboto konfigūracija. NEGALIMA PAŠALINTI! vexcodeInit(); // Robotas juda į priekį, jei buferio jungiklis laikomas nuspaustas, kai programa prasideda. // Kitaip nieko neatsitiks. if(Buferis.pressing()){ LeftMotor.spin(forward); RightMotor.spin(pirmyn); }else{ LeftMotor.stop(); RightMotor.stop(); } }