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.
নমুনা: একটি সাধারণ সর্বশ্রেষ্ঠ সাধারণ ডিনোমিনেটর (GCD) ফাংশন (ইউক্লিড অ্যালগরিদম সহ)
নিম্নলিখিত নমুনাটিও উদাহরণ দেয় যে এটি একটি সাধারণ লুপ কাঠামোতে কীভাবে ব্যবহার করা হচ্ছে।
একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ব্যবহার না করে:
int main() {
int left = 1;
int a1, b1, a2, b2;
vexcodeInit();
a1 = a2 = 20;
b1 = b2 = 64;
যখন (বাকি > 0){
অবশিষ্ট = a1 % b1;
a1 = b1;
b1 = অবশিষ্ট;
}
Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d", a2, b2, a1);
a1 = a2 = 60;
b1 = b2 = 200;
যখন (বাকি > 0){
অবশিষ্ট = a1 % b1;
a1 = b1;
b1 = অবশিষ্ট;
}
Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d", a2, b2, a1);
}
একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ব্যবহার করে:
int getGCD(int a, int b){
int অবশিষ্ট = 1;
সময় (বাকি>0) {
অবশিষ্ট = a % b;
a = b;
বি = অবশিষ্ট;
}
রিটার্ন a;
}
int main() {
vexcodeInit();
Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d",getGCD(20, 64));
Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d",getGCD(60, 100));
}
এখানে কলার ফাংশন main() থেকে যুক্তি প্রবাহের ক্রম দেখায়:
নমুনা: সংখ্যার গড় একটি সেট
float doAverage(int n1, int n2, int n3){
float avg = (n1 + n2 + n3)/3;
গড় রিটার্ন;
}
int main() {
int n1, n2, n3;
Brain.Screen.print("গড়(%d, %d, %d) = %d", 10, 20, 30);
গড় (10, 20, 30);
n1=10; n2=20; n3=40;
Brain.Screen.print("গড়(%d, %d, %d) = %d", n1, n2, n3);
গড় (n1, n2, n3);
}
নমুনা: ভেরিয়েবল এনকোডার মান দিয়ে এগিয়ে যেতে একটি রোবট সক্ষম করুন
void reportMotionValues(){
Brain.Screen.printAt(5,100, "%8.2lf%8.2lf%8.2f",
LeftMotor.position(rev),
LeftMotor.position(deg));
}
void goStraight(float totalEnc, float vel){
LeftMotor.resetPosition();
LeftMotor.setVelocity(50.0, শতাংশ);
LeftMotor.spinToPosition(totalEnc, deg, true);
রিটার্ন;
}
int main() {
int enc=1000; // >0: ফরোয়ার্ড, <0: পিছিয়ে
vexcodeInit();
এর জন্য (int i=0; i<10; i++){
enc *= -1;
goStraight(enc, 100);
Brain.Screen.printAt(5,60, "সম্পন্ন");
reportMotionValues();
// এই বিলম্বটি শুধুমাত্র আপনার জন্য এই ক্রিয়াগুলি দেখার জন্য।
// আপনাকে এখানে বিলম্ব করতে হবে না।
অপেক্ষা করুন (2000, মিসেক);
}
}
যেমন আপনি দেখতে পাচ্ছেন, রোবটটিকে পরিবর্তনশীল সংখ্যায় এগিয়ে এবং পিছনে যেতে সক্ষম করা অসম্ভবের কাছাকাছি; যেহেতু এটি শুধুমাত্র রান-টাইমে নির্ধারণ করা যেতে পারে।