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 da mostrare utilizzando i 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 principale() {
vexcodeInit();
int centroX = MaxX/2, centroY = MaxY/2;
//Il volto
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 modificarlo come preferisci.*/
centroX = MaxX/2+spazio;
centroY = MaxY/2-30;
Brain.Screen.drawCircle(centroX, centroY, 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 nuovamente tutta la serie di codici.
*/
}
Con una funzione definita dall'utente:
int MaxX = 484, MaxY = 278;
carattere const Sinistra=1, Destra=2;
void drawFace(int size){
/*...codice per il volto basato sul parametro size dalla funzione chiamante.*/
}
//side == Sinistra o destra
void drawEye(char side){
/*...codice per l'occhio in base al parametro dimensione dalla funzione chiamante.*/
}
//side == Sinistra o destra
void drawMouth(bool smile, int size){
/*...codice per la bocca in base al parametro dimensione del chiamante. Ciò include se sorride o è accigliato, nonché la larghezza.*/
}
int main() {
vexcodeInit();
disegnaFaccia();
drawEye(Sinistra);
drawEye(Destra);
//puoi davvero divertirti con questo...
while (true){
drawMouth(true, 30);
attesa(1000, msec);
drawMouth(falso, 30);
attesa(1000, msec);
}
}
Qui mostra la sequenza del flusso logico dalla funzione chiamante main():