การเขียนฟังก์ชัน Void พร้อมพารามิเตอร์ใน 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.

จะมีบางครั้งที่คุณต้องการให้ข้อมูลเฉพาะบางอย่างแก่ฟังก์ชัน ซึ่งจะช่วยให้ฟังก์ชันทำงานตามข้อมูลที่ได้รับในแต่ละครั้งเมื่อมีการเรียกใช้ ตัวอย่างต่อไปนี้จะแสดงวิธีการทำงาน


ตัวอย่าง: โปรแกรมวาดหน้ายิ้มเพื่อแสดงโดยใช้พารามิเตอร์

ตัวอย่างต่อไปนี้ยังเป็นตัวอย่างตัวแปรส่วนกลางที่ใช้งานอย่างถูกต้อง

โดยไม่ต้องใช้ฟังก์ชันที่ผู้ใช้กำหนด:

int 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 = สูงสุด Y/2-30;
  Brain.Screen.drawCircle(เซ็นเตอร์ X, ศูนย์กลาง Y, 20);

  //ตาขวา  
  /*...คุณสามารถทำโค้ดสำหรับตาขวาต่อได้ที่นี่*/

  //ปากยิ้ม 6 /*...คุณสามารถทำโค้ดสำหรับปากยิ้มต่อได้ที่นี่*/ 5 //ตาขวา
  /*...คุณสามารถทำโค้ดสำหรับปากยิ้มต่อได้ที่นี่*/
    ... ฯลฯ
    หากคุณต้องการวาดขนาดอื่นคุณจะต้องทำซ้ำรหัสทั้งชุดอีกครั้ง
    */
}

ด้วยฟังก์ชันที่ผู้ใช้กำหนด:

int MaxX = 484, MaxY = 278;
const ถ่าน ซ้าย=1, ขวา=2;

void DrawFace(int size){
  /*...โค้ดสำหรับ face ขึ้นอยู่กับพารามิเตอร์ขนาดจาก caller funciton.*/

}

//side == Left or Right
void DrawEye(char side){
  /*...code for the eye ขึ้นอยู่กับพารามิเตอร์ขนาดจาก caller funciton.*/
}

//side == Left or Right
void DrawMouth(bool smile, int size){
  /*...code สำหรับปากตามพารามิเตอร์ขนาดจากผู้โทร ซึ่งรวมถึงไม่ว่าจะยิ้มหรือขมวดคิ้ว รวมถึงความกว้าง*/
}

int main() { 
  vexcodeInit();

  วาดใบหน้า();
  วาดตา(ซ้าย);
  วาดตา(ขวา);

  //เรื่องนี้สนุกได้จริงๆ...
  ในขณะที่ (จริง){
    DrawMouth(จริง, 30);
    รอ (1,000, มิลลิวินาที);
    วาดปาก(เท็จ, 30);
    รอ (1,000, มิลลิวินาที);
  }  
}

ที่นี่จะแสดงลำดับของการไหลของลอจิกจากฟังก์ชันผู้เรียก main():

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

Last Updated: