ഇവന്റുകൾ#
ആമുഖം#
ഒരു കൂട്ടം ബ്ലോക്കുകളുടെ ആരംഭ സിഗ്നലാണ് ഒരു ഇവന്റ്. VEXcode VR-ലെ ഇവന്റ് ബ്ലോക്കുകൾ വ്യത്യസ്ത സമയങ്ങളിൽ വ്യത്യസ്ത ബ്ലോക്കുകൾ ആരംഭിക്കാൻ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ഒരു കൂട്ടം ബ്ലോക്കുകൾ ആരംഭിക്കാം, പ്രോജക്റ്റിൽ മറ്റെവിടെ നിന്നെങ്കിലും ഒരു സിഗ്നൽ അയയ്ക്കുമ്പോൾ മറ്റൊന്ന് ആരംഭിക്കാം.
ആരംഭിക്കുമ്പോൾ – പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.
എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ – ഒരു പ്രത്യേക ഇവന്റ് പ്രക്ഷേപണം ചെയ്യുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.
പ്രക്ഷേപണ പരിപാടി – മറ്റ് ബ്ലോക്കുകൾ താൽക്കാലികമായി നിർത്താതെ ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യുന്നു.
ഇവന്റ് സംപ്രേക്ഷണം ചെയ്ത് കാത്തിരിക്കുക – ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യുകയും ഇവന്റിന്റെ ടാസ്ക്കുകൾ പൂർത്തിയാകുന്നതുവരെ മറ്റ് ബ്ലോക്കുകൾ താൽക്കാലികമായി നിർത്തുകയും ചെയ്യുന്നു.
തുടങ്ങിയപ്പോൾ#
when started ഹാറ്റ് ബ്ലോക്ക് പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ അതിന് താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുന്നു. ഓരോ പ്രോജക്റ്റിനും കുറഞ്ഞത് ഒരു when started ബ്ലോക്കെങ്കിലും ആവശ്യമാണ് - അതില്ലാതെ, അതിന് താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിക്കില്ല. ഒരേ സമയം വ്യത്യസ്ത സെറ്റ് ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ ഒന്നിലധികം when started ബ്ലോക്കുകൾ ഉപയോഗിക്കാം.
ആരംഭിക്കുമ്പോൾ :: hat events
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ :: hat events
[Turn around at the start of the project.]
[180] ഡിഗ്രി ദിശയിലേക്ക് തിരിക്കുക ▶
എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ#
എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ഹാറ്റ് ബ്ലോക്ക്, അതേ ഇവന്റ് നാമമുള്ള ഒരു സിഗ്നൽ broadcast ആകുമ്പോൾ അതിനു താഴെയുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുന്നു.
[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] ഡിഗ്രി തിരിക്കുക ▶