ഇവന്റുകൾ#

ആമുഖം#

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

ലഭ്യമായ ബ്ലോക്കുകളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

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

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

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

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

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

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

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

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

വിവരണം

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

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Drive forward then stop.]
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
(2) സെക്കൻഡ് കാത്തിരിക്കുക
ഡ്രൈവ് നിർത്തുക

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

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

എനിക്ക് ഇവന്റ് ഹാറ്റ് ബ്ലോക്ക് ലഭിക്കുമ്പോൾ.#
[my_event v] ലഭിക്കുമ്പോൾ

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

വിവരണം

സംഭവം

ട്രിഗർ ചെയ്യേണ്ട ഇവന്റ്. ഉപയോക്താക്കൾക്ക് നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കാനോ പുതിയൊരെണ്ണം സൃഷ്ടിക്കാനോ തിരഞ്ഞെടുത്ത ഇവന്റിന്റെ പേര് മാറ്റാനോ ബ്രോഡ്കാസ്റ്റ് ഇവന്റ് , ബ്രോഡ്കാസ്റ്റ് ഇവന്റ് എന്നിവ ഉപയോഗിച്ച് അത് ഇല്ലാതാക്കാനോ കാത്തിരിക്കാനോ ബ്ലോക്കുകൾ ഉപയോഗിക്കാം.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Turn LED green while the robot moves.]
[square_drive v] ബ്രോഡ്‌കാസ്റ്റ് ചെയ്യുക
[പച്ച v] ഉപയോഗിച്ച് തിളങ്ങുക
[square_drive v] ലഭിക്കുമ്പോൾ :: hat events
[Move in a square pattern.]
[4] തവണ ആവർത്തിക്കുക
[മുന്നോട്ട് v] ദിശയിൽ [100] [mm v] ഡ്രൈവ് ചെയ്യുക
[വലത് v] ദിശയിൽ [90] ഡിഗ്രി തിരിക്കുക

പ്രക്ഷേപണ പരിപാടി#

ബ്രോഡ്കാസ്റ്റ് ഇവന്റ് സ്റ്റാക്ക് ബ്ലോക്ക് ഒരു സിഗ്നൽ അയയ്ക്കുന്നു, അത് ഏതെങ്കിലും എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ബ്ലോക്കിനെ അതേ ഇവന്റ് പേരിൽ ആരംഭിക്കുന്നു. പ്രോജക്റ്റിലെ ബാക്കി ബ്ലോക്കുകൾ ആ ബ്ലോക്കുകൾ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കാതെ പ്രവർത്തിക്കുന്നു.

ബ്രോഡ്‌കാസ്റ്റ് ഇവന്റ് സ്റ്റാക്ക് ബ്ലോക്ക്.#
[message1 v] ബ്രോഡ്‌കാസ്റ്റ് ചെയ്യുക

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

വിവരണം

സംഭവം

ട്രിഗർ ചെയ്യേണ്ട ഇവന്റ്. ഉപയോക്താക്കൾക്ക് നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കാനോ പുതിയൊരെണ്ണം സൃഷ്ടിക്കാനോ തിരഞ്ഞെടുത്ത ഇവന്റിന്റെ പേരുമാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയും.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Turn LED green while the robot moves.]
[square_drive v] ബ്രോഡ്‌കാസ്റ്റ് ചെയ്യുക
[പച്ച v] ഉപയോഗിച്ച് തിളങ്ങുക
[square_drive v] ലഭിക്കുമ്പോൾ :: hat events
[Move in a square pattern.]
[4] തവണ ആവർത്തിക്കുക
[മുന്നോട്ട് v] ദിശയിൽ [100] [mm v] ഡ്രൈവ് ചെയ്യുക
[വലത് v] ദിശയിൽ [90] ഡിഗ്രി തിരിക്കുക

ഇവന്റ് പ്രക്ഷേപണം ചെയ്ത് കാത്തിരിക്കുക#

ബ്രോഡ്കാസ്റ്റ് ഇവന്റ്, വെയ്റ്റ് സ്റ്റാക്ക് ബ്ലോക്ക്, എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ബ്ലോക്ക് അതേ ഇവന്റ് പേരിൽ ആരംഭിക്കുന്ന ഒരു സിഗ്നൽ അയയ്ക്കുന്നു. ബാക്കിയുള്ള പ്രോജക്റ്റ്, പ്രക്ഷേപണം ചെയ്ത ഇവന്റ് പ്രവർത്തിക്കുന്നത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കും.

ബ്രോഡ്‌കാസ്റ്റ് ഇവന്റും വെയ്റ്റ് സ്റ്റാക്ക് ബ്ലോക്കും.#
[message1 v] ബ്രോഡ്‌കാസ്റ്റ് ചെയ്ത് കാത്തിരിക്കുക

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

വിവരണം

സംഭവം

ട്രിഗർ ചെയ്യേണ്ട ഇവന്റ്. ഉപയോക്താക്കൾക്ക് നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കാനോ പുതിയൊരെണ്ണം സൃഷ്ടിക്കാനോ തിരഞ്ഞെടുത്ത ഇവന്റിന്റെ പേരുമാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയും.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Turn LED green after robot is done moving.]
[square_drive v] ബ്രോഡ്‌കാസ്റ്റ് ചെയ്ത് കാത്തിരിക്കുക
[പച്ച v] ഉപയോഗിച്ച് തിളങ്ങുക
[square_drive v] ലഭിക്കുമ്പോൾ :: hat events
[Move in a square pattern.]
[4] തവണ ആവർത്തിക്കുക
[മുന്നോട്ട് v] ദിശയിൽ [100] [mm v] ഡ്രൈവ് ചെയ്യുക
[വലത് v] ദിശയിൽ [90] ഡിഗ്രി തിരിക്കുക