ইভেন্টগুলি#
ভূমিকা#
ইভেন্ট হলো একগুচ্ছ ব্লকের জন্য একটি সূচনা সংকেত। VEXcode V5-এর ইভেন্ট ব্লকগুলো বিভিন্ন সময়ে বিভিন্ন ব্লক সেটকে শুরু করার সুযোগ দেয়। উদাহরণস্বরূপ, প্রজেক্ট শুরু হওয়ার সাথে সাথে এক সেট ব্লক চালু হতে পারে, এবং প্রজেক্টের অন্য কোথাও থেকে সংকেত পাঠানো হলে অন্য একটি সেট চালু হতে পারে।
যখন শুরু হয় – প্রজেক্ট শুরু হওয়ার সময় সংযুক্ত ব্লক স্ট্যাকটি রান করে।
স্বায়ত্তশাসিত হলে – যখন মস্তিষ্ক একটি স্বায়ত্তশাসিত সংকেত পায় তখন সংযুক্ত ব্লক স্ট্যাকটি চালায়।
যখন ড্রাইভার নিয়ন্ত্রণ – যখন ব্রেইন একটি ড্রাইভার নিয়ন্ত্রণ সংকেত পায় তখন সংযুক্ত ব্লক স্ট্যাকটি চালায়।
যখন আমি ইভেন্ট পাই – একটি নির্দিষ্ট ইভেন্ট সম্প্রচারিত হলে সংযুক্ত ব্লক স্ট্যাকটি চালায়।
ব্রডকাস্ট ইভেন্ট – অন্যান্য ব্লকগুলিকে না থামিয়ে একটি ইভেন্ট ট্রিগার করে।
ইভেন্ট সম্প্রচার করুন এবং অপেক্ষা করুন – একটি ইভেন্ট ট্রিগার করে এবং ইভেন্টের কাজগুলি সম্পূর্ণ না হওয়া পর্যন্ত অন্যান্য ব্লকগুলিকে থামিয়ে রাখে।
যখন শুরু হয়েছিল#
প্রজেক্ট শুরু হলে when started হ্যাট ব্লকটি এর নিচের ব্লকগুলোকে চালানো শুরু করে। প্রতিটি প্রজেক্টে অন্তত একটি when started ব্লক থাকা প্রয়োজন — এটি ছাড়া এর নিচের ব্লকগুলো চলবে না। একই সময়ে বিভিন্ন সেট ব্লক চালানোর জন্য একাধিক when started ব্লক ব্যবহার করা যেতে পারে।
শুরু হলে
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Turn around at the start of the project.]
[180] ডিগ্রি দিকনির্দেশে ঘোরো ▶
যখন স্বায়ত্তশাসিত#
স্বয়ংক্রিয় অবস্থায়, ব্রেইন একটি স্বয়ংক্রিয় সংকেত পেলে হ্যাট ব্লকটি এর সাথে সংযুক্ত ব্লকগুলোর স্তূপকে চালনা করে।
এই ব্লকটি শুধুমাত্র প্রতিযোগিতামূলক প্রোজেক্টের জন্য ব্যবহৃত হয়।
স্বায়ত্তশাসিত হলে :: hat events
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
যখন চালক নিয়ন্ত্রণ#
when driver control হ্যাট ব্লকটি, যখন ব্রেইন একটি ড্রাইভার কন্ট্রোল সিগন্যাল পায়, তখন এর সাথে সংযুক্ত ব্লক স্ট্যাকটিকে চালনা করে।
এই ব্লকটি শুধুমাত্র প্রতিযোগিতামূলক প্রোজেক্টের জন্য ব্যবহৃত হয়।
when drive control :: hat events
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
যখন আমি ইভেন্ট গ্রহণ করি#
যখন আমি ইভেন্ট গ্রহণ করি হ্যাট ব্লকটি তার নিচের ব্লকগুলিকে চালানো শুরু করে যখন একই ইভেন্ট নামের একটি সংকেত সম্প্রচার করা হয়।
যখন আমি [my_event v] পাই
প্যারামিটার |
বর্ণনা |
|---|---|
অনুষ্ঠান |
যে ইভেন্টটি ট্রিগার করা হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে
[Display a message and turn at the same time when the screen is pressed.]
<স্ক্রিন চাপা হয়েছে?> না হওয়া পর্যন্ত অপেক্ষা করো
[turn v] ব্রডকাস্ট করো
যখন আমি [turn v] পাই
স্ক্রিনে [Received!] প্রিন্ট করো ▶
[ডান v] দিকে [90] ডিগ্রি ঘোরো ▶
সম্প্রচার অনুষ্ঠান#
ব্রডকাস্ট ইভেন্ট স্ট্যাক ব্লকটি একটি সিগন্যাল পাঠায় যা একই ইভেন্ট নামের যেকোনো যখন আমি ইভেন্ট গ্রহণ করি ব্লক শুরু করে। প্রজেক্টের বাকি ব্লকগুলো ঐ ব্লকগুলোর শেষ হওয়ার জন্য অপেক্ষা না করেই চলতে থাকে।
[message1 v] ব্রডকাস্ট করো
প্যারামিটার |
বর্ণনা |
|---|---|
অনুষ্ঠান |
যে ইভেন্টটি ট্রিগার করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে
[Turn left when the screen is pressed.]
চিরকাল
যদি <স্ক্রিন চাপা হয়েছে?> তাহলে
[screen_press v] ব্রডকাস্ট করো
অন্যথায়
[ডান v] দিকে ঘোরো
যখন আমি [screen_press v] পাই
[বাম v] দিকে ঘোরো
ইভেন্টটি সম্প্রচার করুন এবং অপেক্ষা করুন#
ব্রডকাস্ট ইভেন্ট এবং ওয়েট স্ট্যাক ব্লকটি একটি সিগন্যাল পাঠায় যা একই ইভেন্ট নামের যেকোনো যখন আমি ইভেন্ট গ্রহণ করি ব্লক শুরু করে। প্রোজেক্টের বাকি অংশ ব্রডকাস্ট করা ইভেন্টটির রান শেষ হওয়া পর্যন্ত অপেক্ষা করবে।
[message1 v] ব্রডকাস্ট করো এবং অপেক্ষা করো
প্যারামিটার |
বর্ণনা |
|---|---|
অনুষ্ঠান |
যে ইভেন্টটি ট্রিগার করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে
[Move after the Brain's screen is pressed.]
<স্ক্রিন চাপা হয়েছে?> না হওয়া পর্যন্ত অপেক্ষা করো
[forward_and_turn v] ব্রডকাস্ট করো এবং অপেক্ষা করো
স্ক্রিনে [Movement done.] প্রিন্ট করো ▶
যখন আমি [forward_and_turn v] পাই
[সামনে v] দিকে [100] [mm v] চালাও ▶
[ডান v] দিকে [90] ডিগ্রি ঘোরো ▶