ഇവന്റുകൾ#
ആമുഖം#
ഒരു കൂട്ടം ബ്ലോക്കുകൾക്കുള്ള ഒരു ആരംഭ സിഗ്നലാണ് ഒരു ഇവന്റ്. VEXcode IQ (ഒന്നാം തലമുറ) ലെ ഇവന്റ് ബ്ലോക്കുകൾ വ്യത്യസ്ത സമയങ്ങളിൽ വ്യത്യസ്ത ബ്ലോക്കുകൾ ആരംഭിക്കാൻ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ഒരു സെറ്റ് ബ്ലോക്കുകൾ ആരംഭിക്കാം, പ്രോജക്റ്റിൽ മറ്റെവിടെ നിന്നെങ്കിലും ഒരു സിഗ്നൽ അയയ്ക്കുമ്പോൾ മറ്റൊന്ന് ആരംഭിക്കാം.
ആരംഭിക്കുമ്പോൾ – പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.
എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ – ഒരു പ്രത്യേക ഇവന്റ് പ്രക്ഷേപണം ചെയ്യുമ്പോൾ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് പ്രവർത്തിപ്പിക്കുന്നു.
പ്രക്ഷേപണ പരിപാടി – മറ്റ് ബ്ലോക്കുകൾ താൽക്കാലികമായി നിർത്താതെ ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യുന്നു.
ഇവന്റ് സംപ്രേക്ഷണം ചെയ്ത് കാത്തിരിക്കുക – ഒരു ഇവന്റ് ട്രിഗർ ചെയ്യുകയും ഇവന്റിന്റെ ടാസ്ക്കുകൾ പൂർത്തിയാകുന്നതുവരെ മറ്റ് ബ്ലോക്കുകൾ താൽക്കാലികമായി നിർത്തുകയും ചെയ്യുന്നു.
തുടങ്ങിയപ്പോൾ#
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.]
<Brain [പരിശോധിക്കുക v] ബട്ടൺ അമർത്തിയോ?> വരെ കാത്തിരിക്കുക
[turn v] ബ്രോഡ്കാസ്റ്റ് ചെയ്യുക
[turn v] ലഭിക്കുമ്പോൾ
കൺസോളിൽ [Received!] പ്രിൻ്റ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ [90] ഡിഗ്രി തിരിക്കുക ▶
പ്രക്ഷേപണ പരിപാടി#
ബ്രോഡ്കാസ്റ്റ് ഇവന്റ് സ്റ്റാക്ക് ബ്ലോക്ക് ഒരു സിഗ്നൽ അയയ്ക്കുന്നു, അത് ഏതെങ്കിലും എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ബ്ലോക്കിനെ അതേ ഇവന്റ് പേരിൽ ആരംഭിക്കുന്നു. പ്രോജക്റ്റിലെ ബാക്കി ബ്ലോക്കുകൾ ആ ബ്ലോക്കുകൾ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കാതെ പ്രവർത്തിക്കുന്നു.
[message1 v] ബ്രോഡ്കാസ്റ്റ് ചെയ്യുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
സംഭവം |
ട്രിഗർ ചെയ്യേണ്ട ഇവന്റ്. ഉപയോക്താക്കൾക്ക് നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കാനോ പുതിയൊരെണ്ണം സൃഷ്ടിക്കാനോ തിരഞ്ഞെടുത്ത ഇവന്റിന്റെ പേരുമാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയും. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Play a sound when a button is pressed while turning.]
എന്നും
<Brain [Left v] ബട്ടൺ അമർത്തിയോ?> ആണെങ്കിൽ
[button_press v] ബ്രോഡ്കാസ്റ്റ് ചെയ്യുക
അല്ലെങ്കിൽ
[വലത് v] ദിശയിൽ തിരിക്കുക
[button_press v] ലഭിക്കുമ്പോൾ
[അലാറം v] ശബ്ദം പ്ലേ ചെയ്യുക
ഇവന്റ് പ്രക്ഷേപണം ചെയ്ത് കാത്തിരിക്കുക#
ബ്രോഡ്കാസ്റ്റ് ഇവന്റ്, വെയ്റ്റ് സ്റ്റാക്ക് ബ്ലോക്ക്, എനിക്ക് ഇവന്റ് ലഭിക്കുമ്പോൾ ബ്ലോക്ക് അതേ ഇവന്റ് പേരിൽ ആരംഭിക്കുന്ന ഒരു സിഗ്നൽ അയയ്ക്കുന്നു. ബാക്കിയുള്ള പ്രോജക്റ്റ്, പ്രക്ഷേപണം ചെയ്ത ഇവന്റ് പ്രവർത്തിക്കുന്നത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കും.
[message1 v] ബ്രോഡ്കാസ്റ്റ് ചെയ്ത് കാത്തിരിക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
സംഭവം |
ട്രിഗർ ചെയ്യേണ്ട ഇവന്റ്. ഉപയോക്താക്കൾക്ക് നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കാനോ പുതിയൊരെണ്ണം സൃഷ്ടിക്കാനോ തിരഞ്ഞെടുത്ത ഇവന്റിന്റെ പേരുമാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയും. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Move after the Brain's Check button is pressed.]
<Brain [പരിശോധിക്കുക v] ബട്ടൺ അമർത്തിയോ?> വരെ കാത്തിരിക്കുക
[forward_and_turn v] ബ്രോഡ്കാസ്റ്റ് ചെയ്ത് കാത്തിരിക്കുക
കൺസോളിൽ [Movement done.] പ്രിൻ്റ് ചെയ്യുക ▶
[forward_and_turn v] ലഭിക്കുമ്പോൾ
[മുന്നോട്ട് v] ദിശയിൽ [100] [mm v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ [90] ഡിഗ്രി തിരിക്കുക ▶