ഇവന്റുകൾ#

ആമുഖം#

ഒരു കൂട്ടം ബ്ലോക്കുകളുടെ ആരംഭ സിഗ്നലാണ് ഒരു ഇവന്റ്. VEXcode EXP-ലെ ഇവന്റ് ബ്ലോക്കുകൾ വ്യത്യസ്ത സമയങ്ങളിൽ വ്യത്യസ്ത ബ്ലോക്കുകൾ ആരംഭിക്കാൻ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ഒരു സെറ്റ് ബ്ലോക്കുകൾ ആരംഭിക്കാം, പ്രോജക്റ്റിൽ മറ്റെവിടെ നിന്നെങ്കിലും ഒരു സിഗ്നൽ അയയ്ക്കുമ്പോൾ മറ്റൊന്ന് ആരംഭിക്കാം.

  • ആരംഭിക്കുമ്പോൾ – പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.

  • എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ – ഒരു പ്രത്യേക ഇവന്റ് പ്രക്ഷേപണം ചെയ്യുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.

  • പ്രക്ഷേപണ പരിപാടി – മറ്റ് ബ്ലോക്കുകൾ താൽക്കാലികമായി നിർത്താതെ ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യുന്നു.

  • ഇവന്റ് സംപ്രേക്ഷണം ചെയ്ത് കാത്തിരിക്കുക – ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യുകയും ഇവന്റിന്റെ ടാസ്‌ക്കുകൾ പൂർത്തിയാകുന്നതുവരെ മറ്റ് ബ്ലോക്കുകൾ താൽക്കാലികമായി നിർത്തുകയും ചെയ്യുന്നു.

തുടങ്ങിയപ്പോൾ#

when started ഹാറ്റ് ബ്ലോക്ക് പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ അതിന് താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുന്നു. ഓരോ പ്രോജക്റ്റിനും കുറഞ്ഞത് ഒരു when started ബ്ലോക്കെങ്കിലും ആവശ്യമാണ് - അതില്ലാതെ, അതിന് താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിക്കില്ല. ഒരേ സമയം വ്യത്യസ്ത സെറ്റ് ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ ഒന്നിലധികം when started ബ്ലോക്കുകൾ ഉപയോഗിക്കാം.

ദി വെൻ സ്റ്റാർട്ട്ഡ് ഹാറ്റ് ബ്ലോക്ക്.#
ആരംഭിക്കുമ്പോൾ

പാരാമീറ്ററുകൾ

വിവരണം

ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Turn around at the start of the project.]
[180] ഡിഗ്രി ദിശയിലേക്ക് തിരിക്കുക ▶

എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ#

എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ഹാറ്റ് ബ്ലോക്ക്, അതേ ഇവന്റ് നാമമുള്ള ഒരു സിഗ്നൽ broadcast ആകുമ്പോൾ അതിനു താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുന്നു.

എനിക്ക് ഇവന്റ് ഹാറ്റ് ബ്ലോക്ക് ലഭിക്കുമ്പോൾ.#
[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] ഡിഗ്രി തിരിക്കുക ▶