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.
Może się zdarzyć, że będziesz chciał podać danej funkcji określone informacje. Dzięki temu funkcja będzie mogła odpowiednio wykonać swoje zadanie w oparciu o informacje otrzymywane za każdym razem, gdy zostanie wywołana. Poniższy przykład pokaże, jak to działa.
Przykład: program rysuje buźkę, aby pokazać użycie parametrów
Poniższy przykład ilustruje również prawidłowe użycie zmiennych globalnych.
Bez użycia funkcji zdefiniowanej przez użytkownika:
int MaxX = 484, MaxY = 278;
int main() {
vexcodeInit();
int środekX = MaxX/2, środekY = MaxY/2;
//Twarz
Brain.Screen.drawCircle(centerX, centerY, 100);
//Lewe oko
int space = 20; /* Zapewnia odstęp oka względem górnej części ekranu. Możesz to dostosować, jak chcesz.*/
środekX = MaxX/2+spacja;
środkowyY = MaxY/2-30;
Brain.Screen.drawCircle(środekX, środekY, 20);
//Prawe oko
/*...możesz tutaj kontynuować kod dla prawego oka*/
//Uśmiechnięte usta
/*...możesz tutaj kontynuować kod dla prawego oka
... itd.
Jeśli chcesz narysować inny rozmiar, będziesz musiał ponownie powtórzyć cały zestaw kodów.
*/
}
Z funkcją zdefiniowaną przez użytkownika:
int MaxX = 484, MaxY = 278;
const char Lewy=1, Prawy=2;
void remisFace(int size){
/*...kod twarzy oparty na parametrze size z funkcji wywołującej.*/
}
//side == Lewy lub Prawy
void DrawEye(strona znaku){
/*...kod oka oparty na parametrze size z funkcji wywołującej.*/
}
//side == Lewy lub Prawy
void DrawMouth(bool uśmiech, int rozmiar){
/*...code dla ust na podstawie parametru rozmiaru od osoby dzwoniącej. Dotyczy to tego, czy się uśmiecha, czy marszczy brwi, a także szerokości.*/
}
int main() {
vexcodeInit();
rysujTwarz();
DrawEye (po lewej);
DrawEye (po prawej);
//Naprawdę można się przy tym nieźle zabawić...
while (true){
remisMouth(true, 30);
czekaj (1000, ms);
remisMouth(false, 30);
czekaj (1000, ms);
}
}
Tutaj pokazano sekwencję przepływu logicznego z funkcji wywołującej main():