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.
Ci saranno momenti in cui vorresti fornire alcune informazioni specifiche alla funzione. Ciò consentirà alla funzione di svolgere il proprio compito di conseguenza in base alle informazioni ricevute ogni volta che viene chiamata. L'esempio seguente mostrerà come funziona.
Esempio: Un programma disegna una faccina sorridente per mostrare l'utilizzo dei parametri
L'esempio seguente esemplifica anche le variabili globali che vengono utilizzate correttamente.
Senza utilizzare una funzione definita dall'utente:
int MaxX = 484, MaxY = 278;
int main() {
vexcodeInit();
int centerX = MaxX/2, centerY = MaxY/2;
//Il viso
Brain.Screen.drawCircle(centerX, centerY, 100);
//L'occhio sinistro
int space = 20; /*Questo fornisce la spaziatura per l'occhio rispetto alla parte superiore dello schermo. Puoi regolarlo come preferisci.*/
centerX = MaxX/2+spazio;
centerY = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//L'occhio destro
/*...puoi continuare a scrivere il codice per l'occhio destro qui*/
//La bocca sorridente
/*...puoi continuare a scrivere il codice per la bocca sorridente qui
... ecc.
Se vuoi disegnare una dimensione diversa, dovrai ripetere di nuovo l'intero set di codici.
*/
}
Con una funzione definita dall'utente:
int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;
void drawFace(int size){
/*...codice per il viso in base al parametro size dalla funzione chiamante.*/
}
//side == Sinistra o Destra
void drawEye(char side){
/*...codice per l'occhio in base al parametro size dalla funzione chiamante.*/
}
//side == Sinistra o Destra
void drawMouth(bool smile, int size){
/*...codice per la bocca in base al parametro size dal chiamante. Questo include se sta sorridendo o accigliandosi, così come la larghezza.*/
}
int main() {
vexcodeInit();
drawFace();
drawEye(Left);
drawEye(Right);
//puoi davvero divertirti con questo...
while (true){
drawMouth(true, 30);
wait(1000, msec);
drawMouth(false, 30);
wait(1000, msec);
}
}
Il video qui sotto mostra come si sviluppa la sequenza logica a partire dalla funzione chiamante main():