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.
Nastanou situace, kdy budete chtít funkci poskytnout nějaké konkrétní informace. To umožní funkci provést svůj úkol odpovídajícím způsobem na základě informací přijatých pokaždé, když je volána. Následující ukázka ukáže, jak to funguje.
Ukázka: Program nakreslí smajlíka k zobrazení pomocí parametrů
Následující příklad také ukazuje příklady globálních proměnných, které se používají správně.
Bez použití uživatelem definované funkce:
int MaxX = 484, MaxY = 278;
int main() {
vexcodeInit();
int centerX = MaxX/2, centerY = MaxY/2;
//Obličej
Brain.Screen.drawCircle(centerX, centerY, 100);
//Levé oko
int space = 20; /*Toto poskytuje vzdálenost oka vzhledem k hornímu okraji obrazovky. Můžete si to upravit, jak chcete.*/
centerX = MaxX/2+mezera;
centerY = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//Pravé oko
/*...zde můžete pokračovat v kódu pro pravé oko*/
//Usměvavá ústa
/*...zde můžete pokračovat v kódu pro usměvavá ústa
... atd.
Pokud chcete nakreslit jinou velikost, budete muset celou sadu kódů zopakovat znovu.
*/
}
S uživatelem definovanou funkcí:
int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;
void drawFace(int size){
/*...kód pro obličej založený na parametru size z volající funkce.*/
}
//strana == Levá nebo Pravá
void drawEye(char strana){
/*...kód pro oko založený na parametru size z volající funkce.*/
}
//strana == Levá nebo Pravá
void drawMouth(bool smile, int size){
/*...kód pro ústa založený na parametru size z volající funkce. To zahrnuje i to, zda se usmívá nebo mračí, a také šířku.*/
}
int main() {
vexcodeInit();
drawFace();
drawEye(Left);
drawEye(Right);
//s tím si můžete opravdu užít zábavu...
while (true){
drawMouth(true, 30);
wait(1000, ms);
drawMouth(false, 30);
wait(1000, ms);
}
}
Níže uvedené video ukazuje, jak logická sekvence plyne z volající funkce main():