Écriture d'une fonction vide avec des paramètres dans VEXcode Pro V5

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() :

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: