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: