Skip to main content

പാഠം 4: നെസ്റ്റഡ് ലൂപ്പുകൾ ഉപയോഗിക്കുന്നു

മുൻ പാഠത്തിൽ, ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട് ലെ മൂന്ന് നീല ഡിസ്കുകളും നീല ലക്ഷ്യത്തിലേക്ക് ഡ്രൈവ് ചെയ്യാനും, എടുക്കാനും, നീക്കാനും VR റോബോട്ടിനോട് നിർദ്ദേശിക്കുന്നതിനുള്ള ഒരു പ്രോജക്റ്റ് നിങ്ങൾ സൃഷ്ടിച്ചു. ഈ പാഠത്തിൽ, നെസ്റ്റഡ് ലൂപ്പുകൾ ഉപയോഗിച്ച് ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട് ലെ ഓരോ നിറത്തിന്റെയും ഒരു ഡിസ്ക് അതിന്റെ അനുബന്ധ നിറമുള്ള ലക്ഷ്യത്തിലേക്ക് നീക്കുന്നതിനുള്ള ഒരു പ്രോജക്റ്റ് നിങ്ങൾ സൃഷ്ടിക്കും!

മുകളിൽ നിന്ന് താഴേക്കുള്ള ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ടിന്റെ കാഴ്ച, അതിൽ ആദ്യത്തേത് നീല, ചുവപ്പ്, പച്ച നിറങ്ങളിലുള്ള ഡിസ്കുകൾ അവയുടെ ലക്ഷ്യങ്ങളിൽ കാണാം, വലതുവശത്ത് പച്ച ഗോളിൽ പ്ലേഗ്രൗണ്ടിന്റെ അരികിലേക്ക് അഭിമുഖീകരിക്കുന്ന VR റോബോട്ട്.

പഠന ഫലങ്ങൾ

  • ലൂപ്പുകൾ എങ്ങനെ നെസ്റ്റ് ചെയ്യാമെന്ന് തിരിച്ചറിയുക.
  • നെസ്റ്റഡ് ലൂപ്പുകളിലൂടെയുള്ള ഒരു പ്രോജക്റ്റിന്റെ ഒഴുക്ക് വിവരിക്കുക.
  • ഒരു VEXcode VR പ്രോജക്റ്റിൽ നെസ്റ്റഡ് ലൂപ്പുകൾ ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് വിശദീകരിക്കുക.

ലൂപ്പുകൾ എന്തൊക്കെയാണ്?

[Repeat], [Repeat until], [Forever] തുടങ്ങിയ നിയന്ത്രണ വിഭാഗത്തിൽ നിന്നുള്ള ബ്ലോക്കുകൾ ഒരു ലൂപ്പിൽ ആവർത്തിച്ചുള്ള പെരുമാറ്റങ്ങളെ തടയുന്നു.

ഇടതുവശത്ത് ആരംഭിക്കുന്ന ഒരു ചതുരം വരയ്ക്കുന്നതിനുള്ള ഒരു പ്രോജക്റ്റ് ഉണ്ട്. ആരംഭിക്കുമ്പോൾ, പേന താഴേക്ക് നീക്കുക. അടുത്തതായി, ഒരു കമന്റ് ഒരു ചതുരത്തിൽ ഡ്രൈവ് എന്ന് വായിക്കുന്നു, കൂടാതെ 600mm മുന്നോട്ട് ഡ്രൈവ് ചെയ്യാനും 90 ഡിഗ്രി വലത്തേക്ക് തിരിയാനും രണ്ട് ബ്ലോക്കുകൾ ഉള്ള ഒരു റിപ്പീറ്റ് ലൂപ്പ് 4 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു. വലതുവശത്ത്, മുകളിൽ നിന്ന് താഴേക്ക് ആർട്ട് കാൻവാസ് പ്ലേഗ്രൗണ്ടിന്റെ ഒരു ചിത്രം ഉണ്ട്, അതിൽ VR റോബോട്ട് 600mm ചതുരം വരച്ചിരിക്കുന്നു.

ഉദാഹരണത്തിന്, ഒരു [Forever] ബ്ലോക്ക്, അതിനുള്ളിലെ ബ്ലോക്കുകൾ ഒരു forever ലൂപ്പിൽ ആവർത്തിക്കുന്നു. ബ്ലോക്കിന്റെ താഴെയുള്ള അമ്പടയാളം സൂചിപ്പിക്കുന്നത് അതിനുള്ളിലെ പെരുമാറ്റങ്ങൾ ഒരു ലൂപ്പിൽ ആവർത്തിക്കുമെന്നാണ്.

ടൂൾബോക്സിൽ നിന്നുള്ള ഒരു VEXcode VR Forever ബ്ലോക്ക്, ബ്ലോക്കിന്റെ C ഭാഗത്തിന്റെ അടിയിലുള്ള അമ്പടയാളം ബ്ലോക്കിന്റെ ലൂപ്പിംഗ് സ്വഭാവം സൂചിപ്പിക്കുന്നതിന് ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു 

ഇതാണ് സ്വിച്ച് [ഫോറെവർ] ബ്ലോക്ക്. പൈത്തൺ കമാൻഡ്, എന്നാൽ True: എന്നാൽ ഈ കണ്ടീഷണൽ ബ്ലോക്കിനുള്ളിൽ ഉള്ള ഏതൊരു പെരുമാറ്റവും എന്നെന്നേക്കുമായി ആവർത്തിക്കും എന്നാണ്, കാരണം കണ്ടീഷൻ True ആയി സജ്ജീകരിച്ചിരിക്കുന്നു. 

ഒരു ഫോറെവർ ബ്ലോക്കിന് തുല്യമായ സ്വിച്ച് ബ്ലോക്ക്, True: എന്ന് വായിക്കുന്ന പൈത്തൺ കമാൻഡ് കാണിക്കുന്നു.

ഈ പാഠത്തിന്റെ ബാക്കി ഭാഗം തുടരാൻ അടുത്തത് ബട്ടൺ തിരഞ്ഞെടുക്കുക.