ইভেন্টগুলি#
ভূমিকা#
ইভেন্ট হলো একগুচ্ছ ব্লকের জন্য একটি সূচনা সংকেত। VEXcode VR-এর ইভেন্ট ব্লকগুলো বিভিন্ন সময়ে বিভিন্ন ব্লক সেটকে চালু হতে দেয়। উদাহরণস্বরূপ, প্রজেক্ট শুরু হওয়ার সাথে সাথে এক সেট ব্লক চালু হতে পারে, এবং প্রজেক্টের অন্য কোথাও থেকে সংকেত পাঠানো হলে অন্য একটি সেট চালু হতে পারে।
যখন শুরু হয় – প্রজেক্ট শুরু হওয়ার সময় সংযুক্ত ব্লক স্ট্যাকটি রান করে।
যখন আমি ইভেন্ট পাই – একটি নির্দিষ্ট ইভেন্ট সম্প্রচারিত হলে সংযুক্ত ব্লক স্ট্যাকটি চালায়।
ব্রডকাস্ট ইভেন্ট – অন্যান্য ব্লকগুলিকে না থামিয়ে একটি ইভেন্ট ট্রিগার করে।
ইভেন্ট সম্প্রচার করুন এবং অপেক্ষা করুন – একটি ইভেন্ট ট্রিগার করে এবং ইভেন্টের কাজগুলি সম্পূর্ণ না হওয়া পর্যন্ত অন্যান্য ব্লকগুলিকে থামিয়ে রাখে।
যখন শুরু হয়েছিল#
প্রজেক্ট শুরু হলে when started হ্যাট ব্লকটি এর নিচের ব্লকগুলোকে চালানো শুরু করে। প্রতিটি প্রজেক্টে অন্তত একটি when started ব্লক থাকা প্রয়োজন — এটি ছাড়া এর নিচের ব্লকগুলো চলবে না। একই সময়ে বিভিন্ন সেট ব্লক চালানোর জন্য একাধিক when started ব্লক ব্যবহার করা যেতে পারে।
শুরু হলে :: hat events
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে :: hat events
[Turn around at the start of the project.]
[180] ডিগ্রি দিকনির্দেশে ঘোরো ▶
যখন আমি ইভেন্ট গ্রহণ করি#
যখন আমি ইভেন্ট গ্রহণ করি হ্যাট ব্লকটি তার নিচের ব্লকগুলিকে চালানো শুরু করে যখন একই ইভেন্ট নামের একটি সংকেত সম্প্রচার করা হয়।
যখন আমি [my_event v] পাই
প্যারামিটার |
বর্ণনা |
|---|---|
অনুষ্ঠান |
যে ইভেন্টটি ট্রিগার করা হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে :: hat events
[Broadcast after 3 seconds have passed.]
<(সেকেন্ডে টাইমার) [math_greater_than v] [3]> না হওয়া পর্যন্ত অপেক্ষা করো
[turn v] ব্রডকাস্ট করো
যখন আমি [turn v] পাই
[When received, print a message and turn right.]
[Received!] প্রিন্ট করো ▶
[ডান v] দিকে [90] ডিগ্রি ঘোরো ▶
সম্প্রচার অনুষ্ঠান#
ব্রডকাস্ট ইভেন্ট স্ট্যাক ব্লকটি একটি সিগন্যাল পাঠায় যা একই ইভেন্ট নামের যেকোনো যখন আমি ইভেন্ট গ্রহণ করি ব্লক শুরু করে। প্রজেক্টের বাকি ব্লকগুলো ঐ ব্লকগুলোর শেষ হওয়ার জন্য অপেক্ষা না করেই চলতে থাকে।
[message1 v] ব্রডকাস্ট করো
প্যারামিটার |
বর্ণনা |
|---|---|
অনুষ্ঠান |
যে ইভেন্টটি ট্রিগার করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে :: hat events
[Broadcast after 3 seconds have passed.]
<(সেকেন্ডে টাইমার) [math_greater_than v] [3]> না হওয়া পর্যন্ত অপেক্ষা করো
[turn v] ব্রডকাস্ট করো
যখন আমি [turn v] পাই
[When received, print a message and turn right.]
[Received!] প্রিন্ট করো ▶
[ডান v] দিকে [90] ডিগ্রি ঘোরো ▶
ইভেন্টটি সম্প্রচার করুন এবং অপেক্ষা করুন#
ব্রডকাস্ট ইভেন্ট এবং ওয়েট স্ট্যাক ব্লকটি একটি সিগন্যাল পাঠায় যা একই ইভেন্ট নামের যেকোনো যখন আমি ইভেন্ট গ্রহণ করি ব্লক শুরু করে। প্রোজেক্টের বাকি অংশ ব্রডকাস্ট করা ইভেন্টটির রান শেষ হওয়া পর্যন্ত অপেক্ষা করবে।
[message1 v] ব্রডকাস্ট করো এবং অপেক্ষা করো
প্যারামিটার |
বর্ণনা |
|---|---|
অনুষ্ঠান |
যে ইভেন্টটি ট্রিগার করতে হবে। ব্যবহারকারীরা একটি বিদ্যমান ইভেন্ট নির্বাচন করতে, একটি নতুন ইভেন্ট তৈরি করতে, নির্বাচিত ইভেন্টের নাম পরিবর্তন করতে বা এটি মুছে ফেলতে পারেন। |
উদাহরণ
শুরু হলে :: hat events
[Broadcast after 3 seconds have passed.]
<(সেকেন্ডে টাইমার) [math_greater_than v] [3]> না হওয়া পর্যন্ত অপেক্ষা করো
[forward_and_turn v] ব্রডকাস্ট করো এবং অপেক্ষা করো
[Movement done.] প্রিন্ট করো ▶
যখন আমি [forward_and_turn v] পাই
[When received, drive forward and turn right.]
[সামনে v] দিকে [100] [mm v] চালাও ▶
[ডান v] দিকে [90] ডিগ্রি ঘোরো ▶