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.
Dažkārt vēlēsities funkcijai sniegt konkrētu informāciju. Tas ļaus funkcijai atbilstoši veikt savu uzdevumu, pamatojoties uz informāciju, kas saņemta katru reizi, kad tā tiek izsaukta. Nākamais paraugs parādīs, kā tas darbojas.
Piemērs: programma uzzīmē smaidošu seju, ko parādīt, izmantojot parametrus
Nākamajā piemērā ir arī parādīti globālie mainīgie, kas tiek izmantoti pareizi.
Neizmantojot lietotāja definētu funkciju:
int MaxX = 484, MaxY = 278;
int main() {
vexcodeInit();
int centrsX = MaxX/2, centerY = MaxY/2;
//Seja
Brain.Screen.drawCircle(centerX, centerY, 100);
//Kreisā acs
int space = 20; /*Tas nodrošina atstarpi acij attiecībā pret ekrāna augšdaļu. Varat to pielāgot, kā vien vēlaties.*/
centrsX = MaxX/2+space;
centrsY = MaxY/2-30;
Brain.Screen.drawCircle(centrsX, centrsY, 20);
//Labā acs
/*...jūs varat turpināt darīt labās acs kodu šeit*/
//Smaidiņa mute
/*...jūs varat turpināt veikt kodu smaidošajai mutei šeit
... utt.
Ja vēlaties zīmēt citu izmēru, jums būs jāatkārto visa kodu kopa vēlreiz.
*/
}
Ar lietotāja definētu funkciju:
int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;
void drawFace(int size){
/*...sejas kods, pamatojoties uz izmēra parametru no zvanītāja funkcijas.*/
}
//side == Left or Right
void drawEye(char side){
/*...acs kods, pamatojoties uz izmēra parametru no zvanītāja funkcijas.*/
}
//side == Left or Right
void drawMouth(bool smile, int size){
/*...code mutei, pamatojoties uz izmēra parametru no zvanītāja. Tas ietver, vai tas ir smaidošs vai saraucis pieri, kā arī platums.*/
}
int main() {
vexcodeInit();
drawFace();
zīmēšanas acs (pa kreisi);
drawEye (labajā pusē);
// ar šo jūs patiešām varat izklaidēties...
while (true){
drawMuth(true, 30);
gaidīt (1000, ms);
drawMouth(false, 30);
gaidīt (1000, ms);
}
}
Šeit parādīta loģiskās plūsmas secība no zvanītāja funkcijas main ():