Python#

VEX EXP পাইথন এপিআই রেফারেন্সে ব্যাখ্যা করা হয়েছে যে প্রতিটি কমান্ড, মেথড ও ফাংশন কী কাজ করে, কী ইনপুট ব্যবহার করে, কী রিটার্ন করে এবং কোনো প্রজেক্টে এটি কীভাবে ব্যবহার করা যেতে পারে।

কোনো প্রজেক্টে একটি কমান্ড যোগ করার আগে সেটি সম্পর্কে বুঝতে, সেটি কী কী ভ্যালু গ্রহণ বা রিটার্ন করে তা পরীক্ষা করতে, অথবা একই ক্যাটাগরির মধ্যে সম্পর্কিত কমান্ডগুলোর তুলনা করতে এই রেফারেন্সটি ব্যবহার করুন।

VEXcode EXP পাইথন প্রোজেক্টে পাইথন কমান্ড ব্যবহার করা হয়। এর পরিবর্তে ব্লক এবং C++ প্রোজেক্টে অন্যান্য API সেকশনগুলো ব্যবহৃত হয়।

মেথড এন্ট্রি কীভাবে পড়তে হয়#

বেশিরভাগ পাইথন এন্ট্রিতে নিম্নলিখিত অংশগুলি অন্তর্ভুক্ত থাকে:

  • কমান্ডের নাম - কমান্ড, মেথড বা ফাংশনের আনুষ্ঠানিক নাম।

  • বর্ণনা - কমান্ডটি কী কাজ করে এবং কখন এটি দরকারি।

  • ব্যবহারবিধি - কোডে কমান্ডটি লেখার জন্য ব্যবহৃত সিনট্যাক্স দেখায়।

  • প্যারামিটারসমূহ - কমান্ডটি যে ইনপুটগুলো গ্রহণ করে তার তালিকা এবং প্রতিটির কাজ ব্যাখ্যা করে।

  • রিটার্ন ভ্যালু - কমান্ডটি কোনো ভ্যালু রিটার্ন করলে, সেটি কী রিপোর্ট করে তা ব্যাখ্যা করে।

  • উদাহরণ কোড - একটি প্রজেক্টে কমান্ডটি ব্যবহারের একটি উপায় দেখানো হয়েছে।

পাইথন এপিআই-এর সাধারণ উপাদানসমূহ#

উপাদান

এর মানে কী

পদ্ধতি

কোনো অবজেক্টের উপর কল করা একটি কমান্ড, যেমন drivetrain.drive(…).

ফাংশন

সরাসরি কল করা একটি কমান্ড, যেমন wait(…) অথবা print(…)।

প্যারামিটার

কোনো মেথড বা ফাংশনের কার্যকলাপ নিয়ন্ত্রণ করার জন্য সেটিতে একটি মান প্রদান করা হয়।

ঐচ্ছিক প্যারামিটার

এমন একটি প্যারামিটার যা বাদ দিলে ডিফল্ট আচরণটি ব্যবহৃত হয়।

ফেরত মূল্য

একটি কমান্ড যে মান ফেরত দেয়, যেমন সংখ্যা, টেক্সট বা বুলিয়ান।

পাইথনের মৌলিক শব্দভান্ডার#

মেয়াদ

এর মানে কী

পরিবর্তনশীল

এমন একটি নাম যা একটি মান সংরক্ষণ করে, যেমন speed = 50।

স্ট্রিং

উদ্ধৃতি চিহ্নের ভেতরের লেখা, যেমন “Hello”.

পূর্ণসংখ্যা

একটি ধনাত্মক বা ঋণাত্মক সংখ্যা, যেমন 90।

ভাসানো

দশমিকসহ একটি সংখ্যা, যেমন 25.5।

বুলিয়ান

এমন একটি মান যা হয় True অথবা False।

যুক্তি

কোনো মেথড বা ফাংশন কলে পাস করা একটি মান, যেমন FORWARD in drivetrain.drive(FORWARD).

উদাহরণ পদ্ধতি এন্ট্রি#

ড্রাইভ#

ড্রাইভ drive রোবটটিকে অনির্দিষ্টকালের জন্য সামনে বা পেছনে চালায়। রোবটটি ততক্ষণ চলতে থাকবে যতক্ষণ না এটিকে মোড় নেওয়া বা থামানোর মতো অন্য কোনো কাজ দেওয়া হয়।

Usage:
drivetrain.drive(direction, velocity, units)

প্যারামিটার

বর্ণনা

direction

রোবটটি যেদিকে চলে: FORWARD বা REVERSE।

velocity

ঐচ্ছিক। PERCENTব্যবহার করলে চালনার বেগ ০% থেকে ১০০%, RPMব্যবহার করলে ০ থেকে ১২০ আরপিএম, অথবা VelocityUnits.DPSব্যবহার করলে ০ থেকে ৭২০ ডিগ্রি প্রতি সেকেন্ড পর্যন্ত হতে পারে। এটি একটি integer বা দশমিক (float) হতে পারে। যদি কোনো বেগ প্রদান করা না হয়, তবে রোবটটি বর্তমান চালনার বেগে চলে।

units

ঐচ্ছিক। বেগের একক: PERCENT (ডিফল্ট), RPM (প্রতি মিনিটে ঘূর্ণন), অথবা VelocityUnits.DPS (প্রতি সেকেন্ডে ডিগ্রি)।

# Drive forward then stop
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()

# Drive slowly in reverse then stop
drivetrain.drive(REVERSE, 20, PERCENT)
wait(2, SECONDS)
drivetrain.stop()