Python#

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

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

VEXcode পাইথন প্রোজেক্টে পাইথন কমান্ড ব্যবহার করা হয়। এর পরিবর্তে ব্লকস প্রোজেক্টে ব্লকস এপিআই (Blocks API) সেকশনটি ব্যবহার করা হয়।

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

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

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

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

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

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

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

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

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

উপাদান

এর মানে কী

পদ্ধতি

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

ফাংশন

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

প্যারামিটার

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

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

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

ফেরত মূল্য

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

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

মেয়াদ

এর মানে কী

পরিবর্তনশীল

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

স্ট্রিং

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

পূর্ণসংখ্যা

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

ভাসানো

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

বুলিয়ান

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

যুক্তি

কোনো মেথড বা ফাংশন কলে পাস করা একটি মান, যেমন 100 in arm.move_inc(0, 100, 0).

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

move_inc#

move_inc 6-অ্যাক্সিস আর্মটিকে x, y, এবং z অক্ষ বরাবর একটি নির্দিষ্ট দূরত্বে সরায়।

এই মেথডটি একটি বুলিয়ান মান রিটার্ন করবে, যা নির্দেশ করবে যে ৬-অ্যাক্সিস আর্মটি অনুরোধকৃত অবস্থানে পৌঁছেছে কি না।

  • True - ৬-অক্ষীয় বাহুটি অনুরোধকৃত অবস্থানে পৌঁছেছে।

  • False - ৬-অক্ষীয় বাহুটি অনুরোধকৃত অবস্থানে পৌঁছাতে পারছে না।

Usage:
arm.move_inc(x, y, z, wait)

প্যারামিটার

বর্ণনা

x

এক্স-অক্ষ বরাবর সরতে প্রয়োজনীয় দূরত্ব, মিলিমিটারে।

y

y-অক্ষ বরাবর সরতে প্রয়োজনীয় দূরত্ব, মিলিমিটারে।

z

z-অক্ষ বরাবর সরতে প্রয়োজনীয় দূরত্ব, মিলিমিটারে।

wait

ঐচ্ছিক।

  • wait=True (ডিফল্ট) - পরবর্তী কোড লাইন কার্যকর করার আগে প্রজেক্টটি move_inc সম্পূর্ণ হওয়া পর্যন্ত অপেক্ষা করে।
  • wait=False - প্রজেক্টটি move_inc শেষ হওয়ার জন্য অপেক্ষা না করেই, সাথে সাথে কাজটি শুরু করে এবং পরবর্তী কোড লাইনে চলে যায়।

# Move the Arm +100 millimeters on the y-axis
arm.move_inc(0, 100, 0)