Skip to main content

പാഠം 5: ഡിസ്ക് മെയ്സ് ചലഞ്ച്

ഈ ഡിസ്ക് മേസ് ചലഞ്ചിൽ, വിആർ റോബോട്ട് ഐ സെൻസർ ഉപയോഗിച്ച് തുടക്കം മുതൽ അവസാനം വരെ ഡിസ്ക് മേസ് പ്ലേഗ്രൗണ്ട് നാവിഗേറ്റ് ചെയ്യും. ഡിസ്ക് മേസ് ചലഞ്ച് എന്നെന്നേക്കുമായി പരിഹരിക്കുന്നതിന്, വിആർ റോബോട്ടും ആരംഭ സ്ഥാനത്തേക്ക് തിരികെ പോയി ഡിസ്ക് മേസ് വീണ്ടും ആരംഭിക്കണം!

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

പഠന ഫലം

  • ഡിസ്ക് മേസ് ചലഞ്ച് പരിഹരിക്കാൻ ഡ്രൈവ്ട്രെയിൻ, സെൻസർ, കൺട്രോൾ വിഭാഗങ്ങളിൽ നിന്നുള്ള ബ്ലോക്കുകൾ പ്രയോഗിക്കുക.

എല്ലാം ഒരുമിച്ച് ചേർക്കൽ

[അപ്പോൾ ആണെങ്കിൽ] ബ്ലോക്ക് കൺട്രോൾ വിഭാഗത്തിൽ നിന്നുള്ള ഒരു സി ബ്ലോക്കാണ്. [If then] ബ്ലോക്കിന്റെ അവസ്ഥ TRUE ആണെന്ന് റിപ്പോർട്ട് ചെയ്താൽ, VR റോബോട്ട് [If then] ബ്ലോക്കിനുള്ളിൽ അടങ്ങിയിരിക്കുന്ന ഒരു കൂട്ടം പെരുമാറ്റങ്ങൾ നിർവഹിക്കും. [If then] ബ്ലോക്കിന്റെ അവസ്ഥ തെറ്റാണെന്ന് റിപ്പോർട്ട് ചെയ്താൽ, [If then] ബ്ലോക്കിനുള്ളിലെ പെരുമാറ്റങ്ങൾ ഒഴിവാക്കപ്പെടും.

[Forever] ബ്ലോക്ക് എന്നത് കൺട്രോൾ വിഭാഗത്തിൽ നിന്നുള്ള ഒരു C ബ്ലോക്കാണ്, അത് അതിനുള്ളിലെ പെരുമാറ്റങ്ങൾ എന്നെന്നേക്കുമായി ആവർത്തിക്കുന്നു.

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

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

[Forever] ബ്ലോക്കുകൾക്കുള്ളിൽ [If then] ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നത് ഒരു VR റോബോട്ടിനെ അതിന്റെ പരിസ്ഥിതിക്ക് അനുസൃതമായി പ്രതികരിക്കാൻ അനുവദിക്കുന്നു, ഉദാഹരണത്തിന് ഒരു VR റോബോട്ട് ഒരു പ്രത്യേക നിറത്തിലുള്ള ഒരു വസ്തുവിനെ കണ്ടെത്തുമ്പോൾ നിർത്തുകയോ തിരിയുകയോ ചെയ്യുക.

ഡിസ്ക് മേസ് പ്ലേഗ്രൗണ്ടിലെ ഒരു പച്ച ഡിസ്കിൽ എത്തിയ ശേഷം വലത്തേക്ക് തിരിയുന്ന വിആർ റോബോട്ട്.

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