ഇവന്റുകൾ#

ആമുഖം#

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

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

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

  • ഡ്രൈവർ നിയന്ത്രണം – ബ്രെയിനിന് ഒരു ഡ്രൈവർ നിയന്ത്രണ സിഗ്നൽ ലഭിക്കുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.

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

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

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

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

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

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

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

വിവരണം

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

ഉദാഹരണം

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

സ്വയംഭരണാധികാരമുള്ളപ്പോൾ#

തലച്ചോറിന് ഒരു ഓട്ടോണമസ് സിഗ്നൽ ലഭിക്കുമ്പോൾ, when autonomous ഹാറ്റ് ബ്ലോക്ക് ഘടിപ്പിച്ചിരിക്കുന്ന ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.

ഈ ബ്ലോക്ക് മത്സര പ്രോജക്ടുകൾക്ക് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ.

ദി വെൻ സ്റ്റാർട്ട്ഡ് ഹാറ്റ് ബ്ലോക്ക്.#
ഓട്ടോണോമസ് ആകുമ്പോൾ :: hat events

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

വിവരണം

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

ഡ്രൈവർ നിയന്ത്രിക്കുമ്പോൾ#

ബ്രെയിനിന് ഡ്രൈവർ കൺട്രോൾ സിഗ്നൽ ലഭിക്കുമ്പോൾ, ഡ്രൈവർ കൺട്രോൾ ഹാറ്റ് ബ്ലോക്ക് അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.

ഈ ബ്ലോക്ക് മത്സര പ്രോജക്ടുകൾക്ക് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ.

ദി വെൻ സ്റ്റാർട്ട്ഡ് ഹാറ്റ് ബ്ലോക്ക്.#
when drive control :: hat events

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

വിവരണം

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

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

എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ഹാറ്റ് ബ്ലോക്ക്, അതേ ഇവന്റ് നാമമുള്ള ഒരു സിഗ്നൽ 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] ഡിഗ്രി തിരിക്കുക ▶