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():