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.
Det kommer att finnas tillfällen då du vill ge specifik information till funktionen. Detta gör det möjligt för funktionen att utföra sin uppgift baserat på den information som tas emot varje gång den anropas. Följande exempel visar hur det fungerar.
Exempel: Ett program ritar ett smiley-ansikte för att visa det med hjälp av parametrar
Följande exempel exemplifierar också globala variabler som används korrekt.
Utan att använda en användardefinierad funktion:
int MaxX = 484, MaxY = 278;
int main() {
vexcodeInit();
int centerX = MaxX/2, centerY = MaxY/2;
//Ansiktet
Brain.Screen.drawCircle(centerX, centerY, 100);
//Vänster öga
int space = 20; /*Detta anger avståndet för ögat i förhållande till skärmens överkant. Du kan justera detta hur du vill.*/
centerX = MaxX/2+space;
centerY = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//Höger öga
/*...du kan fortsätta att göra koden för höger öga här*/
//Smiley-munnen
/*...du kan fortsätta att göra koden för smiley-munnen här
... etc.
Om du vill rita en annan storlek måste du upprepa hela uppsättningen koder igen.
*/
}
Med en användardefinierad funktion:
int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;
void drawFace(int size){
/*...kod för ansiktet baserat på size-parametern från caller-funktionen.*/
}
//sida == Vänster eller Höger
void drawEye(char side){
/*...kod för ögat baserat på size-parametern från caller-funktionen.*/
}
//sida == Vänster eller Höger
void drawMouth(bool smile, int size){
/*...kod för munnen baserat på size-parametern från caller-funktionen. Detta inkluderar om den ler eller rynkar pannan, såväl som bredden.*/
}
int main() {
vexcodeInit();
drawFace();
drawEye(Vänster);
drawEye(Höger);
//du kan verkligen ha lite kul med det här...
medan (sant) {
drawMouth(sant, 30);
vänta(1000, ms);
drawMouth(falskt, 30);
vänta(1000, ms);
}
}
Här visas sekvensen av logikflödet från anroparfunktionen main():