Skip to main content

പാഠം 3: ചുവപ്പ് നിറം കണ്ടെത്തുമ്പോൾ

ചുവപ്പ് നിറം കണ്ടെത്തിയാൽ എന്തുചെയ്യണമെന്ന് വിആർ റോബോട്ടിനോട് പറയാൻ കമാൻഡുകളൊന്നുമില്ല. ചുവന്ന ബോർഡർ ഒഴിവാക്കാൻ, ചുവപ്പ് നിറം തിരിച്ചറിഞ്ഞാൽ VR റോബോട്ട് പിന്നിലേക്ക് തിരിച്ച് തിരിയണം.

കളിസ്ഥലത്തിന്റെ മുകളിൽ വലത് കോണിന്റെ ഒരു ക്ലോസ് അപ്പ് വ്യൂ, കളിസ്ഥലത്തിന്റെ ചുവന്ന അതിർത്തിയിൽ ഒരു കോട്ടയുടെ കഷണം സ്പർശിക്കുന്ന VR റോബോട്ട് കാണിക്കുന്നു. റോബോട്ടിന്റെ പിന്നിൽ നിന്ന് അമ്പടയാളങ്ങളുണ്ട്, അത് റോബോട്ടിന്റെ അരികുകൾ ഒഴിവാക്കാൻ പിന്നിലേക്ക് തിരിയാനും തിരിയാനുമുള്ള ഉദ്ദേശിച്ച ചലനത്തെ സൂചിപ്പിക്കുന്നു.
  • കോഡിന്റെ അവസാനം ഒരു [Drive for] ഉം [Turn for] ബ്ലോക്കും ചേർക്കുക, അതുവഴി VR റോബോട്ടിനെ റിവേഴ്‌സ് ചെയ്യാനും ഡൗൺ ഐ സെൻസർ ചുവപ്പ് നിറം കണ്ടെത്തുമ്പോൾ തിരിയാനും കഴിയും.
സ്റ്റാക്കിന്റെ അടിയിലുള്ള, Repeat until ബ്ലോക്കിന് താഴെ ഒരു കമന്റും രണ്ട് ഡ്രൈവ്‌ട്രെയിൻ ബ്ലോക്കുകളും ചേർത്തിട്ടുള്ള അതേ VEXcode VR പ്രോജക്റ്റ്. ചുവന്ന ബോർഡർ കണ്ടെത്തുമ്പോൾ 'റിവേഴ്‌സ്' എന്നും 'ടേൺ' എന്നും വായിക്കുന്ന ഒരു കമന്റാണ് മൂന്ന് അധിക ബ്ലോക്കുകൾ; തുടർന്ന് 300mm റിവേഴ്‌സ് ഡ്രൈവ് ചെയ്ത് 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക.
  • ഡൈനാമിക് കാസിൽ ക്രാഷർ പ്ലേഗ്രൗണ്ട് തുറന്ന് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
  • ഈ പ്രോജക്റ്റ് നടപ്പിലാക്കുമ്പോൾ, രണ്ട് നിബന്ധനകൾ പരിശോധിക്കുന്നു. ആദ്യത്തേത് [Repeat until] ബ്ലോക്കിന്റെ ഉള്ളിലെ ചുവപ്പ് നിറം കണ്ടെത്തുന്ന ഡൗൺ ഐ സെൻസറിന്റെ അവസ്ഥയാണ്. ഡൗൺ ഐ സെൻസർ ചുവപ്പ് നിറം കാണുന്നില്ലെങ്കിൽ, പ്രോജക്റ്റ് ഫ്ലോ കണ്ടെത്തുന്ന ഒരു വസ്തുവിന്റെ അടുത്ത അവസ്ഥയിലേക്ക് മാത്രം അവസ്ഥയിലേക്ക് നീങ്ങുമെന്ന് ശ്രദ്ധിക്കുക. ഡൗൺ ഐ സെൻസർ ചുവപ്പ് നിറം കണ്ടെത്തിയാൽ, പ്രോജക്റ്റ് ഫ്ലോ [If then else] ബ്ലോക്ക് ഒഴിവാക്കി റിവേഴ്‌സിലും ടേണിംഗിലും ഡ്രൈവിംഗിലേക്ക് നീങ്ങും.
നിലവിലെ പ്രോജക്റ്റിന്റെ പ്രോജക്റ്റ് ഫ്ലോ കാണിക്കുന്ന ഒരു ഡയഗ്രം. ഡൗൺ ഐ സെൻസർ ചുവപ്പ് നിറം കണ്ടെത്തുന്നതുവരെയും ആ അവസ്ഥ ശരിയാണെന്ന് റിപ്പോർട്ട് ചെയ്യുന്നതുവരെയും If then ബ്ലോക്ക് ആവർത്തിച്ച് പരിശോധിച്ച് നടപ്പിലാക്കും. പിന്നെ പ്രോജക്റ്റ് ആ ലൂപ്പിൽ നിന്ന് പുറത്തുകടന്ന് സ്റ്റാക്കിന്റെ അടിയിലുള്ള ബ്ലോക്കുകൾ എക്സിക്യൂട്ട് ചെയ്ത് റിവേഴ്സ് ഡ്രൈവ് ചെയ്ത് പ്ലേഗ്രൗണ്ടിൽ നിന്ന് വീഴാതിരിക്കാൻ വലത്തേക്ക് തിരിയും.
  • ഡൗൺ ഐ സെൻസർ ചുവപ്പ് നിറം തിരിച്ചറിഞ്ഞുകഴിഞ്ഞാൽ, വിആർ റോബോട്ട് പിന്നിലേക്ക് ഡ്രൈവ് ചെയ്യും, തിരിയും, തുടർന്ന് നിർത്തും, കാരണം അവിടെയാണ് പ്രോജക്റ്റ് ഫ്ലോ അവസാനിക്കുന്നത്. പെരുമാറ്റരീതികൾ വീണ്ടും ആവർത്തിക്കാൻ ഒരു ബ്ലോക്കും ഉപയോഗിക്കുന്നില്ല.

    VR റോബോട്ട് നീങ്ങുന്നത് നിർത്തിയപ്പോൾ ഡൈനാമിക് കാസിൽ ക്രാഷർ പ്ലേഗ്രൗണ്ടിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച, നിരവധി കോട്ടകൾ മറിഞ്ഞുവീണതും ചിലത് ഇപ്പോഴും നിൽക്കുന്നതും കാണിക്കുന്നു, പക്ഷേ VR റോബോട്ട് പ്ലേഗ്രൗണ്ടിന്റെ താഴെ വലതുവശത്ത് മധ്യഭാഗത്തേക്ക് അഭിമുഖമായി നിർത്തിയിരിക്കുന്നു.
  • ഒരു ലൂപ്പിൽ പെരുമാറ്റങ്ങൾ ആവർത്തിക്കുന്നതിന് ഒരു [Forever] ബ്ലോക്ക് ആവശ്യമാണ്. കോഡിലേക്ക് ഒരു [Forever] ബ്ലോക്ക് ചേർക്കുക.
നിലവിലെ പ്രോജക്റ്റിലേക്ക് ഒരു ഫോറെവർ ലൂപ്പ് ചേർക്കുന്നതിന്റെ ഒരു അവലോകനം, അതുവഴി ഫോറെവർ ബ്ലോക്ക് 'ആരംഭിച്ചപ്പോൾ' ബ്ലോക്കിലേക്ക് ഘടിപ്പിക്കപ്പെടുകയും പ്രോജക്റ്റിന്റെ മുഴുവൻ ഭാഗവും അതിനുള്ളിലായിരിക്കുകയും ചെയ്യും.
  • ഈ പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, VR റോബോട്ട് കണ്ടെത്തിയ ഒരു കെട്ടിടത്തിലേക്ക് ഓടിച്ചെല്ലുകയും കെട്ടിടങ്ങളൊന്നും റിപ്പോർട്ട് ചെയ്തിട്ടില്ലെങ്കിൽ വലത്തേക്ക് തിരിയുകയും ചെയ്യും. ഡൗൺ ഐ സെൻസർ ചുവപ്പ് നിറം തിരിച്ചറിഞ്ഞുകഴിഞ്ഞാൽ, വിആർ റോബോട്ട് പിന്നിലേക്ക് നീങ്ങി, തിരിഞ്ഞ് മറ്റൊരു കെട്ടിടത്തിലേക്ക് നീങ്ങുന്നത് തുടരുന്നു.

    അവസാനത്തെ കോട്ട തകർക്കാനുള്ള വഴിയിൽ VR റോബോട്ടുള്ള ഡൈനാമിക് കാസിൽ ക്രാഷർ കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച, മറ്റെല്ലാ കോട്ടകളും വിജയകരമായി തകർന്നു.

ചോദ്യങ്ങൾ

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

ഗൂഗിൾ ഡോക് / .ഡോക്സ് / .പിഡിഎഫ്