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.
Χρησιμοποιήστε έναν βρόχο while(true)για να επαναλαμβάνει το πρόγραμμα εντολές επ' αόριστον.
- Μέσα στο
main, προσθέστε μια δομή ελέγχουwhile(true). - Μέσα στις αγκύλες, προσθέστε οδηγίες.
ΣΗΜΕΙΩΣΗ: Αυτά που φαίνονται στο παραπάνω παράδειγμα εμφανίζουν ένα μήνυμα και περιστρέφουν το ρομπότ δεξιόστροφα.
ΣΗΜΕΙΩΣΗ: Χρησιμοποιήστε τη σημειογραφία // για να συμπεριλάβετε σχόλια που εξηγούν τι κάνει αυτό το τμήμα του κώδικα.
Κώδικας που μπορεί να αντιγραφεί και να επικολληθεί:
#include "vex.h"
χρησιμοποιώντας χώρο ονομάτων vex;
int main() {
// Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
vexcodeInit();
ενώ (αληθές) {
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Είναι αληθές και ο βρόχος συνεχίζεται");
Brain.Screen.clearScreen();
LeftMotor.spin(forward);
RightMotor.spin(reverse);
wait(200, msec);
}
}
Ή, χρησιμοποιήστε while() loop για να επαναλάβει το πρόγραμμα τις ίδιες οδηγίες όσο μια συνθήκη είναι αληθής.
- Μέσα στο
mainπροσθέστε μια δομή ελέγχουwhile(). - Μέσα στις παρενθέσεις
while(), προσθέστε μια συνθήκη για να ελέγξει το πρόγραμμα
ΣΗΜΕΙΩΣΗ: Στο παραπάνω παράδειγμα, η συνθήκη που ελέγχεται είναι εάν η οθόνη του Εγκεφάλου είναι πατημένη. Σε αυτήν την περίπτωση, ο βρόχος while θα συνεχιστεί όσο δεν πατιέται η οθόνη επειδή η συνθήκη έχει οριστεί σε false.
Μέσα στις αγκύλες της δομής
while(Brain.Screen.pressing()==false) , προσθέστε οδηγίες.
ΣΗΜΕΙΩΣΗ: Στο παραπάνω παράδειγμα, οι δύο εντολές μέσα στις αγκύλες του βρόχου while διατηρούν και τους δύο κινητήρες σταματημένους όσο δεν πατιέται η οθόνη. Το πρόγραμμα παραμένει εντός αυτού του βρόχου εκτός αν πατηθεί η οθόνη του Εγκεφάλου. Εάν/όταν συμβεί αυτό, το πρόγραμμα διακόπτει τον βρόχο και συνεχίζει με τις επόμενες οδηγίες του προγράμματος: εμφανίζοντας ένα μήνυμα και μετακινούμενο προς τα εμπρός για τρία δευτερόλεπτα πριν σταματήσει.
ΣΗΜΕΙΩΣΗ: Χρησιμοποιήστε τη σημειογραφία
// για να συμπεριλάβετε σχόλια που εξηγούν τι κάνει η ενότητα του κώδικα.Κώδικας που μπορεί να αντιγραφεί και να επικολληθεί:
#include "vex.h"
χρησιμοποιώντας χώρο ονομάτων vex;
int main() {
// Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
vexcodeInit();
// Επανάληψη για να παραμείνει το ρομπότ ακίνητο μέχρι να πατηθεί η οθόνη.
ενώ (Brain.Screen.pressing() == false) {
LeftMotor.stop();
RightMotor.stop();
wait(5, msec);
}
Brain.Screen.print("Κινούμαι προς τα εμπρός για 3 δευτερόλεπτα!");
LeftMotor.spin(προς τα εμπρός);
RightMotor.spin(πίσω);
wait(3, δευτερόλεπτα);
LeftMotor.stop();
RightMotor.stop();
}