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;
centerY = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
// العين اليمنى
/*... يمكنك متابعة كتابة كود العين اليمنى هنا*/
// الفم المبتسم
/*... يمكنك متابعة كتابة كود الفم المبتسم هنا
... إلخ.
إذا كنت ترغب في رسم حجم مختلف، فسيتعين عليك تكرار مجموعة الأكواد بأكملها مرة أخرى.
*/
}
باستخدام دالة معرفة من قبل المستخدم:
int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;
void drawFace(int size){
/*...كود رسم الوجه بناءً على مُعامل الحجم من الدالة المُستدعِية.*/
}
//side == Left or Right
void drawEye(char side){
/*...كود رسم العين بناءً على مُعامل الحجم من الدالة المُستدعِية.*/
}
//side == Left or Right
void drawMouth(bool smile, int size){
/*...كود رسم الفم بناءً على مُعامل الحجم من الدالة المُستدعِية. يشمل ذلك ما إذا كان الوجه مبتسمًا أم عابسًا، بالإضافة إلى عرضه. */
}
int main() {
vexcodeInit();
drawFace();
drawEye(Left);
drawEye(Right);
// يمكنك الاستمتاع حقًا بهذا...
بينما (صحيح) {
ارسم الفم (صحيح، 30)؛
انتظر (1000، مللي ثانية)؛
ارسم الفم (خطأ، 30)؛
انتظر (1000، مللي ثانية)؛
}
}
يُظهر الفيديو أدناه كيفية تدفق تسلسل المنطق من الدالة الرئيسية main():