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 parametreleri kullanarak göstermek için 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 işlevi kullanmadan:
int MaksX = 484, MaksY = 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, ekranın üst kısmına göre göz için boşluk sağlar. Bunu istediğiniz gibi ayarlayabilirsiniz.*/
centerX = MaxX/2+space;
centerY = MaksY/2-30;
Brain.Screen.drawCircle(centerX, centerY, 20);
//Sağ göz
/*...sağ göz için kodu yapmaya buradan devam edebilirsiniz*/
//Gülen ağız
/*...gülen ağız için kodu yapmaya buradan devam edebilirsiniz
... vb.
Farklı bir boyut çizmek istiyorsanız tüm kod setini tekrarlamanız gerekecektir.
*/
}
Kullanıcı tanımlı bir fonksiyonla:
int MaksX = 484, MaksY = 278;
const karakter Sol=1, Sağ=2;
void DrawFace(int size){
/*... çağıran işlevindeki boyut parametresine dayalı olarak yüz kodu.*/
}
//side == Sol veya Sağ
void DrawEye(char side){
/*...çağrı işlevindeki boyut parametresine dayalı olarak göz için kod.*/
}
//side == Sol veya Sağ
void DrawMouth(bool smile, int size){
/*...code Arayanın boyut parametresine göre ağız için. Bu, gülümsemenin veya kaş çatmanın yanı sıra genişliği de içerir.*/
}
int main() {
vexcodeInit();
DrawFace();
DrawEye(Sol);
DrawEye(Sağ);
//bununla gerçekten biraz eğlenebilirsin...
while (true){
DrawMouth(true, 30);
bekle(1000, msn);
DrawMouth(false, 30);
bekle(1000, msn);
}
}
Burada çağıran işlevi main()'dan gelen mantık akışının sırası gösterilmektedir: