Üres függvény írása paraméterekkel a VEXcode Pro V5-ben

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.

Előfordulhat, hogy konkrét információkat szeretne adni a funkcióhoz. Ez lehetővé teszi a funkció számára, hogy a híváskor kapott információk alapján megfelelően végezze el feladatát. A következő minta bemutatja, hogyan működik.


Példa: Egy program paraméterek segítségével mosolygó arcot rajzol

A következő példa a megfelelően használt globális változókra is példát mutat.

Felhasználó által definiált függvény használata nélkül:

int MaxX = 484, MaxY = 278;

int main() { 
  vexcodeInit();

  int centerX = MaxX/2, centerY = MaxY/2;

  //Az arc
	Brain.Screen.drawCircle(centerX, centerY, 100);

  //A bal szem
  int space = 20; /*Ez adja meg a szem térközét a képernyő tetejéhez képest. Ezt tetszés szerint módosíthatod.*/
  centerX = MaxX/2+szóköz;
  centerY = MaxY/2-30;
  Brain.Screen.drawCircle(centerX, centerY, 20);

  //A jobb szem  
  /*...itt folytathatod a jobb szemhez tartozó kódot*/

  //A mosolygós száj
  /*...itt folytathatod a mosolygós szájhoz tartozó kódot
    ... stb.
    Ha más méretet szeretnél rajzolni, újra kell írnod ​​az egész kódot.
    */
}

Felhasználó által definiált függvénnyel:

int MaxX = 484, MaxY = 278;
const char Bal=1, Jobb=2;

void drawFace(int size){
  /*...a hívó függvény size paraméterén alapuló arc kódja.*/

}

//oldal == Bal vagy Jobb
void drawEye(char side){
  /*...a szem kódja a hívó függvény size paraméterén alapuló szem kódja.*/
}

//oldal == Bal vagy Jobb
void drawMouth(bool smile, int size){
  /*...a száj kódja a hívó függvény size paraméterén alapuló száj kódja. Ez magában foglalja azt is, hogy mosolyog vagy ráncolja a homlokát, valamint a szélességét is.*/
}

int main() { 
  vexcodeInit();

  drawFace();
  drawEye(Left);
  drawEye(Right);

  //ezzel igazán jól lehet szórakozni...
  while (igaz) {
    drawMouth(igaz, 30);
    wait(1000, ms);
    drawMouth(hamis, 30);
    wait(1000, ms);
  }  
}

Az alábbi videó bemutatja, hogyan folytatódik a main() hívófüggvény logikai sorrendje:

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

Last Updated: