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ụ: Chương trình vẽ mặt cười hiển thị sử dụng 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 chức năng do người dùng xác định:
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 phần trên cùng của màn hình. Bạn có thể điều chỉnh điều này theo cách bạn muốn.*/
centerX = MaxX/2+space;
tâmY = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//Mắt phải
/*...bạn có thể tiếp tục làm code cho mắt phải tại đây*/
//Miệng cười
/*...bạn có thể tiếp tục làm code cho miệng cười tại đây
... vv
Nếu bạn muốn vẽ một kích thước khác, bạn sẽ phải lặp lại toàn bộ bộ mã.
*/
}
Với chức năng do người dùng xác định:
int MaxX = 484, MaxY = 278;
const char Trái=1, Phải=2;
void drawFace(int size){
/*...mã cho khuôn mặt dựa trên tham số kích thước từ hàm gọi funciton.*/
}
//side == Left or Right
void drawEye(char side){
/*...mã cho mắt dựa trên tham số kích thước từ funciton của người gọi.*/
}
//side == Left or Right
void drawMouth(bool Smile, int size){
/*...code cho miệng dựa trên tham số kích thước từ người gọi. Điều này bao gồm việc nó đang cười hay cau mày, cũng như chiều rộng.*/
}
int main() {
vexcodeInit();
drawFace();
drawEye(Trái);
drawEye(Phải);
//bạn thực sự có thể thấy vui vẻ với điều này...
while (true){
drawMouth(true, 30);
chờ (1000, mili giây);
drawMouth(false, 30);
đợi(1000, ms);
}
}
Ở đây hiển thị chuỗi luồng logic từ hàm main() của người gọi: