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.
Θα υπάρξουν φορές που θα θέλετε να δώσετε συγκεκριμένες πληροφορίες για τη συνάρτηση. Αυτό θα επιτρέψει στη συνάρτηση να εκτελέσει την εργασία της ανάλογα με τις πληροφορίες που λαμβάνει κάθε φορά που καλείται. Το παρακάτω δείγμα θα δείξει πώς λειτουργεί.
Δείγμα: Ένα πρόγραμμα σχεδιάζει ένα χαμογελαστό πρόσωπο για να το εμφανίσει χρησιμοποιώντας παραμέτρους
Το ακόλουθο παράδειγμα αποτελεί επίσης παράδειγμα καθολικών μεταβλητών που χρησιμοποιούνται σωστά.
Χωρίς τη χρήση συνάρτησης που ορίζεται από τον χρήστη:
int MaxX = 484, MaxY = 278;
int main() {
vexcodeInit();
int centerX = MaxX/2, centerY = MaxY/2;
//Το πρόσωπο
Brain.Screen.drawCircle(centerX, centerY, 100);
//Το αριστερό μάτι
int space = 20; /*Αυτό παρέχει την απόσταση για το μάτι σε σχέση με το πάνω μέρος της οθόνης. Μπορείτε να το προσαρμόσετε όπως θέλετε.*/
centerX = MaxX/2+space;
centerY = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//Το δεξί μάτι
/*...μπορείτε να συνεχίσετε να κάνετε τον κώδικα για το δεξί μάτι εδώ*/
//Το χαμογελαστό στόμα
/*...μπορείτε να συνεχίσετε να κάνετε τον κώδικα για το χαμογελαστό στόμα εδώ
... κ.λπ.
Εάν θέλετε να σχεδιάσετε διαφορετικό μέγεθος, θα πρέπει να επαναλάβετε ολόκληρο το σύνολο των κωδικών ξανά.
*/
}
Με μια συνάρτηση που ορίζεται από τον χρήστη:
int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;
void drawFace(int size){
/*...κωδικός για το πρόσωπο με βάση την παράμετρο μεγέθους από τη συνάρτηση καλούντος.*/
}
//side == Αριστερά ή Δεξιά
void drawEye(char side){
/*...κωδικός για το μάτι με βάση την παράμετρο μεγέθους από τη συνάρτηση καλούντος.*/
}
//side == Αριστερά ή Δεξιά
void drawMouth(bool smile, int size){
/*...κωδικός για το στόμα με βάση την παράμετρο μεγέθους από τον καλούντα. Αυτό περιλαμβάνει το αν χαμογελάει ή συνοφρυώνεται, καθώς και το πλάτος.*/
}
int main() {
vexcodeInit();
drawFace();
drawEye(Left);
drawEye(Right);
//μπορείτε πραγματικά να διασκεδάσετε με αυτό...
ενώ (αληθές){
drawMouth(αληθές, 30);
αναμονή(1000, msec);
drawMouth(ψευδές, 30);
αναμονή(1000, msec);
}
}
Το παρακάτω βίντεο δείχνει πώς ρέει η ακολουθία λογικής από τη συνάρτηση καλούντος main():