ইভেন্টগুলি#

ভূমিকা#

ইভেন্ট হলো একগুচ্ছ ব্লকের জন্য একটি সূচনা সংকেত। VEXcode-এর ইভেন্ট ব্লকগুলো বিভিন্ন সময়ে বিভিন্ন ব্লক সেটকে শুরু করার সুযোগ দেয়। উদাহরণস্বরূপ, প্রজেক্ট শুরু হওয়ার সাথে সাথে এক সেট ব্লক চালু হতে পারে, এবং প্রজেক্টের অন্য কোথাও থেকে সংকেত পাঠানো হলে অন্য একটি সেট চালু হতে পারে।

যখন টাইমার#

when timer hat ব্লকটি একটি নির্দিষ্ট সময় পর পর এর সাথে সংযুক্ত ব্লকগুলোর স্ট্যাকটি চালু করে।

যখন টাইমার হ্যাট ব্লক।#
যখন টাইমার > [1] সেকেন্ড

প্যারামিটার

বর্ণনা

সময়

সংযুক্ত ব্লক স্ট্যাকটি শুরু হওয়ার আগে কত সেকেন্ড সময় লাগবে তা নির্দিষ্ট করে। এটি পূর্ণ সংখ্যা এবং দশমিক উভয় সংখ্যাই গ্রহণ করে।

উদাহরণ

যখন টাইমার > [2] সেকেন্ড
[Move the 6-Axis Arm after 2 seconds.]
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶

যখন শুরু হয়েছিল#

প্রজেক্ট শুরু হলে when started হ্যাট ব্লকটি এর নিচের ব্লকগুলোকে চালানো শুরু করে। প্রতিটি প্রজেক্টে অন্তত একটি when started ব্লক থাকা প্রয়োজন — এটি ছাড়া এর নিচের ব্লকগুলো চলবে না। একই সময়ে বিভিন্ন সেট ব্লক চালানোর জন্য একাধিক when started ব্লক ব্যবহার করা যেতে পারে।

যখন হ্যাট ব্লকটি শুরু হয়েছিল#
শুরু হলে

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

যখন আমি ইভেন্ট গ্রহণ করি#

যখন আমি ইভেন্ট গ্রহণ করি হ্যাট ব্লকটি তার নিচের ব্লকগুলিকে চালানো শুরু করে যখন একই ইভেন্ট নামের একটি সংকেত সম্প্রচার করা হয়।

যখন আমি ইভেন্ট হ্যাট ব্লকটি গ্রহণ করি#
যখন আমি [my_event v] পাই

প্যারামিটার

বর্ণনা

অনুষ্ঠান

যে ইভেন্টটি ট্রিগার করা হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

উদাহরণ

শুরু হলে
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
[move_y v] ব্রডকাস্ট করো

যখন আমি [move_y v] পাই
কনসোলে [Received!] প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
[arm v]-এর অবস্থান x:[0] y:[100] z:[0] [mm v] বৃদ্ধি করো ▶

সম্প্রচার অনুষ্ঠান#

ব্রডকাস্ট ইভেন্ট স্ট্যাক ব্লকটি একটি সিগন্যাল পাঠায় যা একই ইভেন্ট নামের যেকোনো যখন আমি ইভেন্ট গ্রহণ করি ব্লক শুরু করে। প্রজেক্টের বাকি ব্লকগুলো ঐ ব্লকগুলোর শেষ হওয়ার জন্য অপেক্ষা না করেই চলতে থাকে।

ব্রডকাস্ট ইভেন্ট স্ট্যাক ব্লক।#
[message1 v] ব্রডকাস্ট করো

প্যারামিটার

বর্ণনা

অনুষ্ঠান

যে ইভেন্টটি ট্রিগার করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

উদাহরণ

শুরু হলে
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
[move_y v] ব্রডকাস্ট করো

যখন আমি [move_y v] পাই
কনসোলে [Received!] প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
[arm v]-এর অবস্থান x:[0] y:[100] z:[0] [mm v] বৃদ্ধি করো ▶

ইভেন্টটি সম্প্রচার করুন এবং অপেক্ষা করুন#

ব্রডকাস্ট ইভেন্ট এবং ওয়েট স্ট্যাক ব্লকটি একটি সিগন্যাল পাঠায় যা একই ইভেন্ট নামের যেকোনো যখন আমি ইভেন্ট গ্রহণ করি ব্লক শুরু করে। প্রোজেক্টের বাকি অংশ ব্রডকাস্ট করা ইভেন্টটির রান শেষ হওয়া পর্যন্ত অপেক্ষা করবে।

ব্রডকাস্ট ইভেন্ট এবং ওয়েট স্ট্যাক ব্লক।#
[message1 v] ব্রডকাস্ট করো এবং অপেক্ষা করো

প্যারামিটার

বর্ণনা

অনুষ্ঠান

যে ইভেন্টটি ট্রিগার করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন।

উদাহরণ

শুরু হলে
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[arm v]-এর অবস্থান x:[100] y:[0] z:[0] [mm v] বৃদ্ধি করো ▶
[move_y v] ব্রডকাস্ট করো এবং অপেক্ষা করো
কনসোলে [Finished moving!] প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও


যখন আমি [move_y v] পাই
কনসোলে [Received!] প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
[arm v]-এর অবস্থান x:[0] y:[100] z:[0] [mm v] বৃদ্ধি করো ▶