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.
有時您想為該函數提供一些特定資訊。 這將允許該函數根據每次呼叫時收到的資訊相應地執行其任務。 下面的範例將展示它是如何工作的。
範例:程式使用參數繪製笑臉來顯示
以下範例也舉例說明了正確使用的全域變數。
不使用使用者定義的函數:
整數MaxX = 484,MaxY = 278;
int main() {
vexcodeInit();
int centerX = MaxX/2, centerY = MaxY/2;
//臉部
Brain.Screen.drawCircle(centerX, centerY, 100);
//左眼
int space = 20; /*這提供了眼睛相對於螢幕頂部的間距。 您可以根據需要進行調整。*/
centerX = MaxX/2+space;
中心Y = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//右眼
/*...這裡可以繼續做右眼的程式碼*/
//笑臉
/*...這裡可以繼續做笑臉的程式碼
...等
如果你想畫不同的尺寸,你將不得不再次重複整套程式碼。
*/
}
使用使用者定義的函數:
整數MaxX = 484,MaxY = 278;
const char 左=1,右=2;
void drawFace(int size){
/*...基於呼叫者函數的尺寸參數的臉部程式碼。*/
}
//side == Left 或 Right
void drawEye(char side){
/* ...基於呼叫者函數的大小參數的眼睛代碼。*/
}
//side == Left 或 Right
void drawMouth(bool smile, int size){
/*...code根據呼叫者提供的尺寸參數來決定嘴部。 這包括它是微笑還是皺眉,以及寬度。*/
}
int main() {
vexcodeInit();
繪製面();
畫眼(左);
畫眼(右);
//你真的可以從中得到一些樂趣...
while (true){
(true, 30);
等待(1000,毫秒);
畫嘴(假,30);
等待(1000,毫秒);
}
}
下面顯示了呼叫函數 main() 的邏輯流程順序: