在 VEXcode Pro V5 中編寫帶有參數的 Void 函數

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() 的邏輯流程順序:

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: