Skip to main content

പാഠം 4: ആവർത്തിച്ചുള്ള പെരുമാറ്റങ്ങൾ

മുൻ പാഠത്തിൽ, VR റോബോട്ടിന് അവസ്ഥകൾ പരിശോധിക്കുന്നതിന് [അപ്പോൾ] ബ്ലോക്കുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നിങ്ങൾ നിരീക്ഷിച്ചു. എന്നിരുന്നാലും, പ്രോജക്റ്റിന്റെ ഒഴുക്ക് കാരണം, [അപ്പോൾ ആണെങ്കിൽ] ബ്ലോക്കുകളിലെ അവസ്ഥകൾ ഒരിക്കൽ മാത്രമേ പരിശോധിക്കൂ. ഈ പാഠത്തിൽ, [Forever] ബ്ലോക്കിനെക്കുറിച്ചും അത് എങ്ങനെ ഡിസ്ക് മേസ് ചലഞ്ച് പരിഹരിക്കാൻ ഉപയോഗിക്കാമെന്നും നിങ്ങളെ പരിചയപ്പെടുത്തും.

കഴിഞ്ഞ പാഠത്തിന്റെ അവസാനം മുതലുള്ള ഞങ്ങളുടെ VEXcode VR ബ്ലോക്ക്സ് പ്രോജക്റ്റിലെ ലോജിക്കിന്റെ ഒഴുക്കിന്റെ അതേ ഡയഗ്രം. ഓരോ if സ്റ്റേറ്റ്‌മെന്റും ഒരിക്കൽ മാത്രമേ പരിശോധിച്ചിട്ടുള്ളൂ എന്ന് അമ്പടയാളങ്ങൾ സൂചിപ്പിക്കുന്നു, പ്രോഗ്രാമിന്റെ ഫ്ലോ അടുത്ത if സ്റ്റേറ്റ്‌മെന്റിലേക്ക് തുടരുന്നതിന് മുമ്പ് അതിന്റെ ആന്തരിക ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കാനുള്ള ഓപ്ഷൻ നൽകുന്നു. അവസാനത്തെ if സ്റ്റേറ്റ്മെന്റ് പരിശോധിച്ചതിനുശേഷം, ലോജിക്കിന്റെ ഒഴുക്ക് ഒരിക്കലും if സ്റ്റേറ്റ്മെന്റുകളിലേക്ക് തിരികെ ലൂപ്പ് ചെയ്യില്ല, ഇത് പ്രോജക്റ്റിനെ നമ്മൾ ആഗ്രഹിക്കുന്നതിലും വളരെ കുറച്ച് പ്രതികരണശേഷിയുള്ളതാക്കുന്നു. മുൻ കണ്ണ് പച്ച നിറത്തിൽ കാണുന്നുണ്ടോ എന്നും അങ്ങനെയാണെങ്കിൽ അത് 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുന്നുണ്ടോ എന്നും ഞങ്ങളുടെ പ്രോജക്റ്റ് പരിശോധിക്കുന്നു. അടുത്തതായി, മുൻ കണ്ണ് നീലനിറം കണ്ടെത്തിയാൽ അത് 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയുന്നു. അടുത്തതായി, മുൻ കണ്ണിൽ ചുവപ്പ് നിറം കണ്ടെത്തിയാൽ അത് ഡ്രൈവിംഗ് നിർത്തുന്നു. അവസാനമായി, മുൻകണ്ണ് ഒന്നും കണ്ടെത്തിയില്ലെങ്കിൽ അത് മുന്നോട്ട് ഓടുന്നു.

പഠന ഫലങ്ങൾ

  • [Forever] ബ്ലോക്ക് അതിനുള്ളിലെ പെരുമാറ്റങ്ങൾ എന്നെന്നേക്കുമായി ആവർത്തിക്കുന്ന ഒരു C ബ്ലോക്കാണെന്ന് തിരിച്ചറിയുക.
  • ഒരു പ്രോജക്റ്റിൽ [Forever] ബ്ലോക്ക് ഉപയോഗിക്കുന്നതിന്റെ കാരണം വിവരിക്കുക.
  • ഒരു [Forever] ബ്ലോക്കിനുള്ളിൽ ഒന്നിലധികം [If then] ബ്ലോക്കുകൾ ഉള്ള ഒരു VEXcode VR പ്രോജക്റ്റിലെ പ്രോജക്റ്റ് ഫ്ലോ വിവരിക്കുക.
  • [Forever] ബ്ലോക്കുകൾക്കൊപ്പം [അങ്ങനെയാണെങ്കിൽ] ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ടെന്ന് വിശദീകരിക്കുക.

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