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.
İşleve bazı özel bilgiler vermek isteyeceğiniz zamanlar olacaktır. Bu, işlevin, her çağrıldığında alınan bilgilere göre görevini uygun şekilde gerçekleştirmesine olanak tanıyacaktır. Aşağıdaki örnek nasıl çalıştığını gösterecektir.
Örnek: Bir program, parametreler kullanarak gösterilecek bir gülen yüz çizer.
Aşağıdaki örnek aynı zamanda doğru şekilde kullanılan global değişkenleri de örneklemektedir.
Kullanıcı tanımlı bir fonksiyon kullanmadan:
int MaxX = 484, MaxY = 278;
int main() {
vexcodeInit();
int centerX = MaxX/2, centerY = MaxY/2;
//Yüz
Brain.Screen.drawCircle(centerX, centerY, 100);
//Sol göz
int space = 20; /*Bu, gözün ekranın üst kısmına göre olan boşluğunu sağlar. Bunu istediğiniz gibi ayarlayabilirsiniz.*/
centerX = MaxX/2+boşluk;
centerY = MaxY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//Sağ göz
/*...sağ göz için kodu burada yazmaya devam edebilirsiniz*/
//Gülümseyen ağız
/*...gülümseyen ağız için kodu burada yazmaya devam edebilirsiniz
... vb.
Farklı bir boyutta çizmek isterseniz, tüm kod setini tekrar yazmanız gerekecektir.
*/
}
Kullanıcı tanımlı bir fonksiyonla:
int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;
void drawFace(int size){
/*...çağıran fonksiyondan gelen size parametresine göre yüzün kodunu yazın.*/
}
//side == Sol veya Sağ
void drawEye(char side){
/*...çağıran fonksiyondan gelen size parametresine göre gözün kodunu yazın.*/
}
//side == Sol veya Sağ
void drawMouth(bool smile, int size){
/*...çağıran fonksiyondan gelen size parametresine göre ağzın kodunu yazın.*/ Bu, yüzün gülümsüyor mu yoksa kaşlarını çatıyor mu olduğunu ve genişliğini de içerir.*/
}
int main() {
vexcodeInit();
drawFace();
drawEye(Left);
drawEye(Right);
//Bununla gerçekten çok eğlenebilirsiniz...
while (true){
drawMouth(true, 30);
wait(1000, msec);
drawMouth(false, 30);
wait(1000, msec);
}
}
Aşağıdaki video, çağıran fonksiyon olan main() fonksiyonundan başlayarak mantıksal akışın nasıl ilerlediğini göstermektedir: