പാഠം 4: [Forever] ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു
വ്യവസ്ഥകൾ ആവർത്തിച്ച് പരിശോധിക്കുന്നു
മുൻ പാഠത്തിൽ നിരീക്ഷിച്ചതുപോലെ, [If then] ബ്ലോക്ക് ഒരിക്കൽ മാത്രമേ അവസ്ഥകൾ പരിശോധിക്കൂ. [If then] ബ്ലോക്കുകളിൽ അടങ്ങിയിരിക്കുന്ന വ്യവസ്ഥകൾ ആവർത്തിച്ച് പരിശോധിക്കുന്നതിന്, ഒരു [Forever] C ബ്ലോക്ക് ആവശ്യമാണ്. [Forever] ബ്ലോക്ക് എന്നത് കൺട്രോൾ വിഭാഗത്തിൽ നിന്നുള്ള ഒരു C ബ്ലോക്കാണ്, അത് അതിനുള്ളിലെ പെരുമാറ്റങ്ങൾ എന്നെന്നേക്കുമായി ആവർത്തിക്കുന്നു.

-
മുൻ പാഠത്തിൽ നിന്ന് യൂണിറ്റ്7ലെസൺ പ്രോജക്റ്റ് ലോഡ് ചെയ്യുക.

-
പ്രോജക്റ്റിന്റെ പേര് Unit7Lesson4എന്ന് മാറ്റുക.

-
വർക്ക്സ്പെയ്സിലേക്ക് ഒരു [Forever] ബ്ലോക്ക് വലിച്ചിട്ട് ബ്ലോക്കുകളുടെ സ്റ്റാക്കിന്റെ മുകളിൽ ഘടിപ്പിക്കുക. [Forever] ബ്ലോക്കിനുള്ളിലെ നാല് [If then] ബ്ലോക്കുകളും ഇതിൽ ഉൾപ്പെടുമെന്ന് ശ്രദ്ധിക്കുക.

നിങ്ങളുടെ അറിവിലേക്കായി
പ്രോജക്റ്റ് സ്റ്റാക്കിന്റെ തുടക്കത്തിലോ മധ്യത്തിലോ ബ്ലോക്കുകൾ ചേർക്കാൻ കഴിയും, ബ്ലോക്കിന്റെ മുകൾഭാഗം നിരത്തി, സ്റ്റാക്കിൽ ആവശ്യമുള്ള സ്ഥാനം നൽകിക്കൊണ്ട്.

നിലവിലുള്ള പ്രോജക്റ്റിലെ നാല് [അപ്പോൾ] ബ്ലോക്കുകൾക്ക് ചുറ്റും [Forever ബ്ലോക്ക്] എങ്ങനെ ചേർക്കാമെന്ന് താഴെയുള്ള ഈ വീഡിയോ കാണിക്കുന്നു. [Forever] ബ്ലോക്കിന്റെ മുകൾഭാഗം [When started] എന്നതിനും ആദ്യത്തെ [If then] ബ്ലോക്കിനും തൊട്ടുപിന്നാലെ നിരത്തിയിരിക്കുന്നത് ശ്രദ്ധിക്കുക. തുടർന്ന് [Forever] ബ്ലോക്ക് പ്രോജക്റ്റ് സ്റ്റാക്കിലെ തുടർന്നുള്ള എല്ലാ ബ്ലോക്കുകളെയും ചുറ്റിപ്പിടിക്കുന്നു.
- ഇപ്പോൾ [Forever] ബ്ലോക്ക് പ്രോജക്റ്റിലേക്ക് ചേർത്തിരിക്കുന്നതിനാൽ എല്ലാ [if then] ബ്ലോക്കുകളുടെയും അവസ്ഥകൾ നിരന്തരം പരിശോധിക്കപ്പെടും, ഡിസ്ക് മേസ് പ്ലേഗ്രൗണ്ട് തുറന്ന് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
-
ഈ പ്രോജക്റ്റ് റൺ ചെയ്യുമ്പോൾ, VR റോബോട്ട് തുടക്കം മുതൽ അവസാനം വരെ ഡിസ്ക് മേസ് പ്ലേഗ്രൗണ്ട് നാവിഗേറ്റ് ചെയ്യും. ചുവപ്പ് നിറം കണ്ടെത്തിയാൽ, വിആർ റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും.

-
മുൻ പാഠത്തിലെ പ്രോജക്റ്റിൽ, [അങ്ങനെയാണെങ്കിൽ] ബ്ലോക്കുകളിലെ അവസ്ഥകൾ ഒരിക്കൽ മാത്രമേ പരിശോധിച്ചിട്ടുള്ളൂ. [അപ്പോൾ] ബ്ലോക്കുകളിലെ അവസ്ഥകൾ ഒരിക്കൽ മാത്രമേ പരിശോധിച്ചിട്ടുള്ളൂ എന്നതിനാൽ, നിറം കണ്ടെത്താത്ത അവസ്ഥ TRUE ആയി റിപ്പോർട്ട് ചെയ്യപ്പെട്ടതിനാൽ VR റോബോട്ട് എന്നെന്നേക്കുമായി മുന്നോട്ട് പോയി.

-
ഇപ്പോൾ [Forever] ബ്ലോക്ക് ചേർത്തിരിക്കുന്നതിനാൽ, [If then] C ബ്ലോക്കുകളുടെ ഓരോ അവസ്ഥയും ആവർത്തിച്ച് പരിശോധിക്കപ്പെടും. പ്രോജക്റ്റിന്റെ ഫ്ലോ സമയത്ത്, [If then] C ബ്ലോക്കിന്റെ അവസ്ഥ TRUE ആണെങ്കിൽ, [If then] C ബ്ലോക്കിനുള്ളിലെ ബ്ലോക്കുകൾ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും. [If then] C ബ്ലോക്കിന്റെ അവസ്ഥ FALSE ആണെങ്കിൽ, [If then] C ബ്ലോക്കിനുള്ളിലെ ബ്ലോക്കുകൾ ഒഴിവാക്കപ്പെടും, കൂടാതെ പ്രോജക്റ്റിന്റെ ഒഴുക്ക് സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്കിലേക്ക് തുടരും. ഒരു പ്രത്യേക നിറം തിരിച്ചറിഞ്ഞാൽ തിരിയുകയോ നിർത്തുകയോ പോലുള്ള വ്യതിരിക്തമായ പെരുമാറ്റങ്ങൾ നടത്താൻ ഇത് VR റോബോട്ടിനെ പ്രാപ്തമാക്കുന്നു.

-
[അങ്ങനെയാണെങ്കിൽ] ബ്ലോക്കുകൾ [Forever] ബ്ലോക്കുകൾക്കൊപ്പം ഉപയോഗിക്കുന്നു, അതിനാൽ അവസ്ഥകൾ നിരന്തരം പരിശോധിക്കപ്പെടുന്നു.

സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു
ഇതാണ് സ്വിച്ച് [ഫോറെവർ] ബ്ലോക്ക്. Forever നുള്ള Switch Python കമാൻഡ് ഒരു while ലൂപ്പ് സൃഷ്ടിക്കുന്നു, അവിടെ അവസ്ഥ True ആണ്. ലൂപ്പിനുള്ളിൽ നെസ്റ്റ് ചെയ്തിരിക്കുന്ന കമാൻഡുകൾ പിന്നീട് എന്നെന്നേക്കുമായി ആവർത്തിക്കപ്പെടും, കാരണം വ്യവസ്ഥ എല്ലായ്പ്പോഴും ശരിയാണ്.

ചോദ്യങ്ങൾ
പാഠ ക്വിസ് ആക്സസ് ചെയ്യുന്നതിന് താഴെയുള്ള ലിങ്ക് തിരഞ്ഞെടുക്കുക.