Python#

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

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

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

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

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

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

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

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

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

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

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

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

উপাদান

এর মানে কী

পদ্ধতি

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

ফাংশন

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

প্যারামিটার

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

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

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

ফেরত মূল্য

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

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

মেয়াদ

এর মানে কী

পরিবর্তনশীল

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

স্ট্রিং

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

পূর্ণসংখ্যা

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

ভাসানো

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

বুলিয়ান

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

যুক্তি

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

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

move_at#

move_at রোবটটিকে একটি নির্দিষ্ট কোণে অনির্দিষ্টকালের জন্য চালনা করে। রোবটটি ততক্ষণ চলতে থাকবে যতক্ষণ না এটিকে অন্য কোনো কাজ দেওয়া হয়, যেমন—ভিন্ন কোণে চালনা, মোড় নেওয়া বা থামানো।

Usage:
robot.move_at(angle, velocity, units)

প্যারামিটার

বর্ণনা

angle

রোবটটি যে কোণে (ডিগ্রিতে) সরে যায়। এটি -৩৬০ থেকে ৩৬০ পর্যন্ত একটি পূর্ণসংখ্যা বা দশমিক সংখ্যা হতে পারে।

velocity

ঐচ্ছিক। PERCENTব্যবহার করার সময় গতিবেগ 0% থেকে 100% পর্যন্ত হবে, অথবা MMPSব্যবহার করার সময় গতিবেগ 0 থেকে 200 মিলিমিটার প্রতি সেকেন্ড পর্যন্ত হবে। এটি একটি পূর্ণসংখ্যা বা দশমিক সংখ্যা হতে পারে। যদি কোনো গতিবেগ প্রদান করা না হয়, তবে রোবটটি বর্তমান গতিবেগেই চলবে।

units

ঐচ্ছিক। বেগের একক: PERCENT (ডিফল্ট) অথবা MMPS প্রতি সেকেন্ড)।

# Move forward
robot.move_at(0)