Viết hàm Void với các tham số trong VEXcode Pro V5

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.

Sẽ có lúc bạn muốn cung cấp một số thông tin cụ thể cho hàm này. Điều này sẽ cho phép hàm thực hiện nhiệm vụ của mình một cách phù hợp dựa trên thông tin nhận được mỗi khi nó được gọi. Mẫu sau đây sẽ cho thấy nó hoạt động như thế nào.


Ví dụ: Một chương trình vẽ khuôn mặt cười để hiển thị bằng cách sử dụng các tham số.

Ví dụ sau đây cũng minh họa các biến toàn cục đang được sử dụng đúng cách.

Không sử dụng hàm do người dùng định nghĩa:

int MaxX = 484, MaxY = 278;

int main() { 
  vexcodeInit();

  int centerX = MaxX/2, centerY = MaxY/2;

  //Khuôn mặt
	Brain.Screen.drawCircle(centerX, centerY, 100);

  //Mắt trái
  int space = 20; /*Điều này cung cấp khoảng cách cho mắt so với đỉnh màn hình.*/ Bạn có thể điều chỉnh theo ý muốn.*/
  centerX = MaxX/2+space;
  centerY = MaxY/2-30;
  Brain.Screen.drawCircle(centerX, centerY, 20);

  //Mắt phải  
  /*...bạn có thể tiếp tục viết mã cho mắt phải ở đây*/

  //Miệng cười
  /*...bạn có thể tiếp tục viết mã cho miệng cười ở đây
    ... vân vân
    Nếu bạn muốn vẽ kích thước khác, bạn sẽ phải lặp lại toàn bộ đoạn mã này.
    */
}

Với một hàm do người dùng định nghĩa:

int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;

void drawFace(int size){
  /*...mã vẽ khuôn mặt dựa trên tham số kích thước từ hàm gọi.*/

}

//bên == Trái hoặc Phải
void drawEye(char side){
  /*...mã vẽ mắt dựa trên tham số kích thước từ hàm gọi.*/
}

//bên == Trái hoặc Phải
void drawMouth(bool smile, int size){
  /*...mã vẽ miệng dựa trên tham số kích thước từ hàm gọi. Điều này bao gồm cả việc nó đang cười hay cau mày, cũng như độ rộng.*/
}

int main() { 
  vexcodeInit();

  drawFace();
  drawEye(Left);
  drawEye(Right);

  //Bạn thực sự có thể có rất nhiều niềm vui với điều này...
  while (true){
    drawMouth(true, 30);
    wait(1000, msec);
    drawMouth(false, 30);
    wait(1000, msec);
  }  
}

Video dưới đây minh họa trình tự logic diễn ra từ hàm gọi main():

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

Last Updated: