ഇവന്റുകൾ ഉപയോഗിക്കുന്നു#

Using Events

VEXcode V5-ൽ ഇവന്റുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ ട്യൂട്ടോറിയൽ ഉൾക്കൊള്ളുന്നു. അവസാനം, ഒരു ഇവന്റ് എങ്ങനെ പ്രക്ഷേപണം ചെയ്യാമെന്നും അതിനോട് പ്രതികരിക്കാൻ മറ്റൊരു കൂട്ടം ബ്ലോക്കുകൾ എങ്ങനെ ഉണ്ടാക്കാമെന്നും നിങ്ങൾക്ക് മനസ്സിലാകും.

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

നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ഒരു ബ്രോഡ്കാസ്റ്റ് ബ്ലോക്ക് അല്ലെങ്കിൽ ഒരു ബ്രോഡ്കാസ്റ്റ് ആൻഡ് വെയ്റ്റ് ബ്ലോക്ക് ചേർക്കുക.

ലോജിക് - ഇവന്റ്സ് ടൂൾബോക്സ് വിഭാഗത്തിന്റെ സ്ക്രീൻഷോട്ട്, ബ്രോഡ്കാസ്റ്റ്, ബ്രോഡ്കാസ്റ്റ് ബ്ലോക്കുകൾ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

നിലവിലുള്ള ഒരു ഇവന്റ് തിരഞ്ഞെടുക്കുന്നതിനോ ഒരു ഇവന്റ് സൃഷ്ടിക്കുന്നതിനോ, പേരുമാറ്റുന്നതിനോ, ഇല്ലാതാക്കുന്നതിനോ ബ്രോഡ്കാസ്റ്റ് ബ്ലോക്കിലെ ഡ്രോപ്പ്ഡൗൺ തിരഞ്ഞെടുക്കുക.

ബ്രോഡ്‌കാസ്റ്റ് ബ്ലോക്കിന്റെ ഡ്രോപ്പ്‌ഡൗണിന്റെ സ്‌ക്രീൻഷോട്ട് തുറന്നിരിക്കുന്നു, അതിൽ my_event ഓപ്ഷൻ, New event, Rename event, Delete എന്നീ "my_event" ഇവന്റ് ഓപ്ഷനുകൾ എന്നിവ കാണിക്കുന്നു.

വർക്ക്‌സ്‌പെയ്‌സിലേക്ക് ഒരു when I receive ബ്ലോക്ക് ചേർക്കുക, നിങ്ങളുടെ broadcast ബ്ലോക്കിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഇവന്റ് നാമവുമായി പൊരുത്തപ്പെടുന്നതിന് അതിന്റെ ഡ്രോപ്പ്ഡൗൺ സജ്ജമാക്കുക. തുടർന്ന്, ആ ഇവന്റ് പ്രക്ഷേപണം ചെയ്യുമ്പോഴെല്ലാം ആ ബ്ലോക്കുകൾ പ്രവർത്തിക്കുമെന്നതിനാൽ അതിന് താഴെ ബ്ലോക്കുകൾ അറ്റാച്ചുചെയ്യുക.

ലോജിക് - ഇവന്റ്സ് ടൂൾബോക്സ് വിഭാഗത്തിന്റെ സ്ക്രീൻഷോട്ട്, എനിക്ക് ബ്ലോക്കുകൾ എപ്പോൾ ആരംഭിച്ചു, എപ്പോൾ ലഭിച്ചു എന്നിവ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

എനിക്ക് ലഭിക്കുമ്പോൾ ബ്ലോക്ക് ഒരു ബ്രോഡ്കാസ്റ്റ് ബ്ലോക്ക് ഉപയോഗിക്കുന്ന ഇവന്റ് നാമവുമായി പൊരുത്തപ്പെടുമ്പോൾ, പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുന്നത് രണ്ട് സ്റ്റാക്കുകളെയും ഒരേ സമയം പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, ബ്രെയിനിന്റെ സ്ക്രീൻ അമർത്തുന്നതുവരെ ഈ പ്രോജക്റ്റ് തിരിയുന്നു, തുടർന്ന് റോബോട്ടിനെ ഓടിക്കുന്നത് തടയുന്ന ഒരു ഇവന്റ് പ്രക്ഷേപണം ചെയ്യുന്നു.

ആരംഭിക്കുമ്പോൾ, സ്‌ക്രീൻ അമർത്തുന്നതുവരെ തിരിയുന്നു, തുടർന്ന് റോബോട്ട് ലഭിക്കുമ്പോൾ അത് നിർത്തുന്ന ഒരു ഇവന്റ് പ്രക്ഷേപണം ചെയ്യുന്നു.#
ആരംഭിക്കുമ്പോൾ
[വലത് v] ദിശയിൽ തിരിക്കുക
<സ്‌ക്രീൻ അമർത്തിയോ?> വരെ കാത്തിരിക്കുക
[my_event v] ബ്രോഡ്‌കാസ്റ്റ് ചെയ്യുക
[my_event v] ലഭിക്കുമ്പോൾ
ഡ്രൈവ് നിർത്തുക

when എന്ന് തുടങ്ങുന്ന ബ്ലോക്കുകൾ സെൻസറുകളിൽ ഘടിപ്പിച്ചിരിക്കുന്നതും കാണാം, ആ സെൻസറിന്റെ അവസ്ഥ പാലിക്കുമ്പോഴെല്ലാം അവയുടെ അറ്റാച്ചുചെയ്ത ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കുന്നു. ഉദാഹരണത്തിന്, when Brain screen ഉം when Bumper Switch ഹാറ്റ് ബ്ലോക്കുകളും.

ബ്രെയിൻ സ്ക്രീൻ ഹാറ്റ് ബ്ലോക്ക്.#
Brain സ്‌ക്രീൻ [അമർത്തി v] ആകുമ്പോൾ :: hat events
ബമ്പർ സ്വിച്ച് ഹാറ്റ് ബ്ലോക്ക്.#
[BumperA v] [അമർത്തി v] ആകുമ്പോൾ :: hat events