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.
Il y aura des moments où vous souhaiterez donner des informations spécifiques à la fonction. Cela permettra à la fonction d'effectuer sa tâche en conséquence sur la base des informations reçues à chaque appel. L'exemple suivant montrera comment cela fonctionne.
Exemple : Un programme dessine un smiley à l'aide de paramètres
L'exemple suivant illustre également les variables globales utilisées correctement.
Sans utiliser de fonction définie par l'utilisateur :
int MaxX = 484, MaxY = 278;
int main() {
vexcodeInit();
int centerX = MaxX/2, centerY = MaxY/2;
//Le visage
Brain.Screen.drawCircle(centerX, centerY, 100);
//L'œil gauche
int space = 20; /*Ceci fournit l'espacement de l'œil par rapport au haut de l'écran. Vous pouvez ajuster ceci comme vous le souhaitez.*/
centerX = MaxX/2+espace;
centerY = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//L'œil droit
/*...vous pouvez continuer le code pour l'œil droit ici*/
//La bouche souriante
/*...vous pouvez continuer le code pour la bouche souriante ici
... etc.
Si vous souhaitez dessiner une taille différente, vous devrez répéter tout le code.
*/
}
Avec une fonction définie par l'utilisateur :
int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;
void drawFace(int size){
/*...code pour le visage basé sur le paramètre de taille de la fonction appelante.*/
}
//side == Gauche ou Droite
void drawEye(char side){
/*...code pour l'œil basé sur le paramètre de taille de la fonction appelante.*/
}
//side == Gauche ou Droite
void drawMouth(bool smile, int size){
/*...code pour la bouche basé sur le paramètre de taille de la fonction appelante. Cela inclut s'il sourit ou fronce les sourcils, ainsi que la largeur.*/
}
int main() {
vexcodeInit();
drawFace();
drawEye(Left);
drawEye(Right);
//vous pouvez vraiment vous amuser avec ça...
tant que (vrai){
dessinerLaBouche(vrai, 30);
attendre(1000, msec);
dessinerLaBouche(faux, 30);
attendre(1000, msec);
}
}
La vidéo ci-dessous montre comment la séquence logique s'exécute depuis la fonction appelante main() :