VEXcode 123 ഉപയോക്താക്കളെ അവരുടെ പ്രോജക്റ്റുകളിൽ ബ്ലോക്കുകൾ പ്രവർത്തനരഹിതമാക്കാനും പ്രാപ്തമാക്കാനും അനുവദിക്കുന്നു. ഒരു പ്രോജക്റ്റ് പരീക്ഷിക്കുമ്പോഴോ ഡീബഗ് ചെയ്യുമ്പോഴോ വിദ്യാർത്ഥികൾക്ക് ഇത് ഉപയോഗപ്രദമായ ഒരു സവിശേഷതയാണ്, അതിനാൽ ഉദ്ദേശിച്ച രീതിയിൽ എന്താണ് പ്രവർത്തിക്കാത്തതെന്ന് കണ്ടെത്താൻ അവർക്ക് പ്രോജക്റ്റ് വേർപെടുത്തേണ്ടതില്ല. ഒരു ബ്ലോക്ക്(കൾ) പ്രവർത്തനരഹിതമാക്കാനോ പ്രവർത്തനക്ഷമമാക്കാനോ ഉപയോക്താവിന് കഴിയും, അതുവഴി റോബോട്ടിന്റെ പെരുമാറ്റത്തിലെ വ്യത്യാസങ്ങൾ പരിശോധിക്കാനും നിരീക്ഷിക്കാനും കഴിയും, അത് പ്രോജക്റ്റിൽ ആ ബ്ലോക്ക് ഉണ്ടോ ഇല്ലയോ എന്ന് തീരുമാനിക്കാം.
ബ്ലോക്കുകൾ എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം, പ്രവർത്തനക്ഷമമാക്കാം
VEXcode 123-ൽ ബ്ലോക്കുകൾ പ്രവർത്തനരഹിതമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനക്ഷമമാക്കുക എന്ന സവിശേഷത ഉപയോഗിക്കുന്നതിന്, 123 റോബോട്ട് നിങ്ങളുടെ ടാബ്ലെറ്റിലേക്കോ കമ്പ്യൂട്ടറിലേക്കോ ബന്ധിപ്പിച്ചിരിക്കണം.
ഒരു ബ്ലോക്ക് പ്രവർത്തനരഹിതമാക്കുന്നത് പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ അത് നടപ്പിലാക്കുന്നത് തടയും. ഒരു ബ്ലോക്ക് പ്രവർത്തനരഹിതമാക്കാൻ, സന്ദർഭ മെനു സജീവമാക്കുന്നതിന് ബ്ലോക്കിൽ വലത്-ക്ലിക്കുചെയ്യുക അല്ലെങ്കിൽ ദീർഘനേരം അമർത്തുക, തുടർന്ന് ബ്ലോക്ക് പ്രവർത്തനരഹിതമാക്കുക തിരഞ്ഞെടുക്കുക. തുടർന്ന് ബ്ലോക്ക് ചാരനിറത്തിൽ ദൃശ്യമാകും, അതിനു മുകളിൽ ഡയഗണൽ ലൈനുകളുടെ ഒരു ഗ്രിഡ് പ്രോജക്റ്റിൽ ദൃശ്യമാകും.
പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ബ്ലോക്ക് പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, കോൺടെക്സ്റ്റ് മെനു സജീവമാക്കുന്നതിന്, പ്രവർത്തനരഹിതമാക്കിയ ബ്ലോക്കിൽ വലത്-ക്ലിക്കുചെയ്യുക അല്ലെങ്കിൽ ദീർഘനേരം അമർത്തുക, തുടർന്ന് 'Enable Block' തിരഞ്ഞെടുക്കുക.
പ്രവർത്തനരഹിതമാക്കുമ്പോൾ വ്യക്തിഗത ബ്ലോക്കുകൾക്ക് എന്ത് സംഭവിക്കും
ഒരു ബ്ലോക്ക്(കൾ) പ്രവർത്തനരഹിതമാക്കിയിരിക്കുമ്പോൾ, അതിന് മുകളിൽ ഡയഗണൽ ലൈനുകളുടെ ഒരു ഗ്രിഡ് ഉള്ളതിനാൽ അത് ചാരനിറത്തിൽ കാണിച്ചിരിക്കുന്നു.
പ്രവർത്തനരഹിതമാക്കിയ ബ്ലോക്ക് ഒരു കമന്റ് പോലെയാണ് കണക്കാക്കുന്നത്. ഇത് പദ്ധതിയുടെ ഒഴുക്കിനെ ബാധിക്കില്ല, കൂടാതെ പദ്ധതി ആരംഭിക്കുമ്പോൾ അത് നടപ്പിലാക്കുകയുമില്ല.
മുകളിലുള്ള ഉദാഹരണത്തിൽ, 123 റോബോട്ട് ഒരു ചുവട് മുന്നോട്ട് ഓടിച്ചശേഷം നിർത്തും; അത് തിരിയുകയില്ല.
നെസ്റ്റഡ് ബ്ലോക്കുകളുള്ള ഒരു ബ്ലോക്കുകൾ പ്രവർത്തനരഹിതമാക്കുമ്പോൾ എന്ത് സംഭവിക്കും
ബ്ലോക്കുകൾ ഉള്ള ഒരു ബ്ലോക്ക് നിങ്ങൾ പ്രവർത്തനരഹിതമാക്കുമ്പോൾ, എല്ലാ ബ്ലോക്കുകളും പ്രവർത്തനരഹിതമാകും. നെസ്റ്റഡ് ബ്ലോക്കുകളുള്ള ലൂപ്പ് അല്ലെങ്കിൽ if-then-else കണ്ടീഷണൽ പോലുള്ള ബ്ലോക്കുകൾ, ഒരു ബ്ലോക്കിന് കഴിയുന്നതുപോലെ തന്നെ പ്രവർത്തനരഹിതമാക്കാം.
ആ ലൂപ്പിന്റെയോ കണ്ടീഷണൽ കൺട്രോൾ ബ്ലോക്കിന്റെയോ കോൺടെക്സ്റ്റ് മെനു സജീവമാക്കാൻ വലത്-ക്ലിക്ക് ചെയ്യുക അല്ലെങ്കിൽ ദീർഘനേരം അമർത്തുക, തുടർന്ന് ഡിസേബിൾ ബ്ലോക്ക് തിരഞ്ഞെടുക്കുക.
റിപ്പീറ്റ് ലൂപ്പ് പ്രവർത്തനരഹിതമാക്കുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് ചിത്രം കാണിക്കുന്നു. ലൂപ്പും അതിനുള്ളിലെ രണ്ട് ബ്ലോക്കുകളും പ്രവർത്തനരഹിതമായിരുന്നു, അവയെല്ലാം ചാരനിറത്തിൽ കാണപ്പെടുന്നു, അവയുടെ മുകളിൽ ഡയഗണൽ ലൈനുകളുടെ ഒരു ഗ്രിഡ് ഉണ്ട്.
ഈ ഉദാഹരണത്തിൽ, എല്ലാ ബ്ലോക്കുകളും പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നതിനാൽ, പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ഒന്നും സംഭവിക്കില്ല. മെയിൻ ബ്ലോക്കിന്റെ കോൺടെക്സ്റ്റ് മെനു സജീവമാക്കി 'Enable Block' തിരഞ്ഞെടുത്തുകൊണ്ട് നിങ്ങൾക്ക് മെയിൻ ബ്ലോക്കും അതിനുള്ളിലെ എല്ലാ നെസ്റ്റഡ് ബ്ലോക്കുകളും പ്രാപ്തമാക്കാൻ കഴിയും.
പ്രധാന ബ്ലോക്ക് പ്രാപ്തമാക്കുമ്പോൾ, അതിനുള്ളിലെ എല്ലാ നെസ്റ്റഡ് ബ്ലോക്കുകളും പ്രാപ്തമാക്കപ്പെടും.
ഈ ഉദാഹരണത്തിൽ, പ്രധാന ബ്ലോക്ക് പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ, 123 റോബോട്ട് ഒരു ചുവട് മുന്നോട്ട് ഓടിക്കും, തുടർന്ന് 90 ഡിഗ്രി വലത്തേക്ക് തിരിയും, തുടർന്ന് ഒരു ചതുരത്തിൽ സഞ്ചരിക്കാൻ ഈ സ്വഭാവവിശേഷങ്ങൾ 4 തവണ ആവർത്തിക്കും.
ഒരു നെസ്റ്റഡ് ബ്ലോക്ക് പ്രവർത്തനരഹിതമാക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുന്നു
മറ്റേതെങ്കിലും ബ്ലോക്ക് പ്രവർത്തനരഹിതമാക്കുന്നതിനുള്ള അതേ ഘട്ടങ്ങൾ പിന്തുടർന്ന്, ലൂപ്പ് അല്ലെങ്കിൽ if-then-else കണ്ടീഷണൽ പോലുള്ള നെസ്റ്റഡ് ബ്ലോക്കുകളുടെ ഒരു ശ്രേണിയിലെ ഒരൊറ്റ ബ്ലോക്ക് നിങ്ങൾക്ക് പ്രവർത്തനരഹിതമാക്കാം: ആ ബ്ലോക്കിന്റെ സന്ദർഭ മെനു സജീവമാക്കാൻ വലത്-ക്ലിക്കുചെയ്യുക അല്ലെങ്കിൽ ദീർഘനേരം അമർത്തി 'ഡിസേബിൾ ബ്ലോക്ക്' തിരഞ്ഞെടുക്കുക.
ഈ ഉദാഹരണത്തിൽ, ഒരു ലൂപ്പിനുള്ളിലെ ഒരൊറ്റ ബ്ലോക്ക് പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.
ആ നെസ്റ്റഡ് ബ്ലോക്ക് പ്രവർത്തനക്ഷമമാക്കാൻ, അതിന്റെ സന്ദർഭ മെനു സജീവമാക്കാൻ നിങ്ങൾ വലത്-ക്ലിക്കുചെയ്യുകയോ ദീർഘനേരം അമർത്തുകയോ ചെയ്യേണ്ടതുണ്ട്.
മെയിൻ ബ്ലോക്കിന്റെ (ഈ സാഹചര്യത്തിൽ [Repeat] ബ്ലോക്ക്) കോൺടെക്സ്റ്റ് മെനു നെസ്റ്റഡ് ബ്ലോക്ക് പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള ഒരു ഓപ്ഷൻ നൽകില്ല എന്നത് ശ്രദ്ധിക്കുക, കാരണം മെയിൻ ബ്ലോക്ക് തന്നെ പ്രവർത്തനരഹിതമാക്കിയിട്ടില്ല.