كتابة دالة فارغة مع المعلمات في 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.

ستكون هناك أوقات ترغب فيها في تقديم بعض المعلومات المحددة للوظيفة. سيسمح هذا للوظيفة بأداء مهمتها وفقًا للمعلومات الواردة في كل مرة يتم استدعاؤها. سوف تظهر العينة التالية كيف يعمل.


عينة: يقوم أحد البرامج برسم وجه مبتسم لإظهاره باستخدام المعلمات

يوضح المثال التالي أيضًا المتغيرات العامة التي يتم استخدامها بشكل صحيح.

دون استخدام وظيفة محددة من قبل المستخدم:

كثافة العمليات 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؛
حرف ثابت Left=1, Right=2;

void drawFace(int size){
  /*...رمز الوجه بناءً على معلمة الحجم من funciton المتصل.*/

}

//side == Left or Right
void drawEye(char Side){
  /*...رمز العين بناءً على معلمة الحجم من funciton المتصل.*/
}

//side == Left or Right
void drawMouth(bool smile, int size){
  /*...code للفم بناءً على معلمة الحجم من المتصل. يتضمن ذلك ما إذا كان مبتسمًا أم عابسًا، بالإضافة إلى العرض.*/
}

int main() { 
  vexcodeInit();

  drawFace();
  drawEye(يسار);
  drawEye(يمين);

  // يمكنك حقًا الاستمتاع ببعض المرح مع هذا ...
  بينما (صحيح){
    drawMouth(true, 30);
    انتظر (1000، ميلي ثانية)؛
    drawMouth(false, 30);
    انتظر (1000، ميلي ثانية)؛
  }  
}

يظهر هنا تسلسل التدفق المنطقي من وظيفة المتصل main():

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

Last Updated: