ইভেন্ট ব্যবহার করে#

Using Events

এই টিউটোরিয়ালে VEXcode V5-এ ইভেন্ট ব্যবহারের পদ্ধতি আলোচনা করা হয়েছে। টিউটোরিয়ালটি শেষে আপনি জানতে পারবেন কীভাবে একটি ইভেন্ট ব্রডকাস্ট করতে হয় এবং তার জবাবে অন্য একটি ব্লক স্ট্যাককে সাড়া দিতে নির্দেশ দিতে হয়।

ইভেন্ট একটি প্রোজেক্টের আলাদা আলাদা ব্লক স্ট্যাককে লজিক - ইভেন্টস ক্যাটাগরির ব্লক ব্যবহার করে একে অপরের সাথে যোগাযোগ করতে দেয়। যেসব ব্লকের নাম broadcast দিয়ে শুরু হয়, সেগুলো কোনো ইভেন্ট ঘটার সংকেত দেয়, এবং যেসব ব্লকের নাম when দিয়ে শুরু হয়, সেগুলো এর প্রতিক্রিয়ায় তাদের সাথে সংযুক্ত ব্লক স্ট্যাকটি চালু করে।

আপনার প্রজেক্টে একটি ব্রডকাস্ট ব্লক অথবা একটি ব্রডকাস্ট ও ওয়েট ব্লক যোগ করুন।

লজিক - ইভেন্টস টুলবক্স ক্যাটাগরির স্ক্রিনশট, যেখানে ব্রডকাস্ট এবং ব্রডকাস্ট অ্যান্ড ওয়েট ব্লকগুলো হাইলাইট করা হয়েছে।

বিদ্যমান কোনো ইভেন্ট বেছে নিতে, অথবা কোনো ইভেন্ট তৈরি, নাম পরিবর্তন বা মুছে ফেলতে ব্রডকাস্ট ব্লকের ড্রপডাউনটি নির্বাচন করুন।

ব্রডকাস্ট ব্লকের খোলা ড্রপডাউনের স্ক্রিনশট, যেখানে my_event অপশনটির সাথে New event, Rename event, এবং Delete the "my_event" ইভেন্টটির অপশনগুলো দেখা যাচ্ছে।

ওয়ার্কস্পেসে একটি when I receive ব্লক যোগ করুন এবং এর ড্রপডাউনটি আপনার broadcast ব্লকে ব্যবহৃত ইভেন্টের নামের সাথে মিলিয়ে সেট করুন। এরপর, এর নিচে ব্লকগুলো সংযুক্ত করুন, কারণ যখনই সেই ইভেন্টটি ব্রডকাস্ট হবে, তখনই ব্লকগুলো রান করবে।

লজিক - ইভেন্টস টুলবক্স ক্যাটাগরির স্ক্রিনশট, যেখানে 'when started' এবং 'when I receive' ব্লকগুলো হাইলাইট করা আছে।

যখন কোনো when I receive ব্লক একটি broadcast ব্লকের ব্যবহৃত ইভেন্টের নামের সাথে মিলে যায়, তখন প্রজেক্টটি চালালে দুটি স্ট্যাকই একই সাথে চলতে থাকে। উদাহরণস্বরূপ, এই প্রজেক্টটি ব্রেইনের স্ক্রিনে চাপ না দেওয়া পর্যন্ত ঘুরতে থাকে, তারপর একটি ইভেন্ট ব্রডকাস্ট করে যা রোবটটিকে চালানো থেকে থামিয়ে দেয়।

চালু হলে, স্ক্রিনে চাপ না দেওয়া পর্যন্ত এটি ঘুরতে থাকে, এরপর একটি ইভেন্ট সম্প্রচার করে যা গৃহীত হলে রোবটটিকে থামিয়ে দেয়।#
শুরু হলে
[ডান v] দিকে ঘোরো
<স্ক্রিন চাপা হয়েছে?> না হওয়া পর্যন্ত অপেক্ষা করো
[my_event v] ব্রডকাস্ট করো
যখন আমি [my_event v] পাই
চালানো বন্ধ করো

when দিয়ে শুরু হওয়া ব্লকগুলো সেন্সরের সাথেও সংযুক্ত অবস্থায় পাওয়া যায়, যেগুলো সেন্সরের শর্ত পূরণ হলেই তাদের সাথে সংযুক্ত ব্লকগুলোকে চালু করে। উদাহরণস্বরূপ, when Brain screen এবং when Bumper Switch হ্যাট ব্লকগুলো।

যখন মস্তিষ্কের স্ক্রিন হ্যাট ব্লক।#
যখন Brain স্ক্রিন [চাপা হয়েছে v] :: hat events
যখন বাম্পার সুইচ হ্যাট ব্লক।#
যখন [BumperA v] [চাপা হয়েছে v] :: hat events