Skip to main content

പാഠം 3: പോസ്റ്റ്-പ്രോജക്റ്റ് സംഗ്രഹം

  • ഈ പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, ആദ്യത്തെ ഗ്രീൻ ഡിസ്കിൽ ഇടിച്ചാലും വിആർ റോബോട്ട് മുന്നോട്ട് ഓടിക്കൊണ്ടിരിക്കും.

    ഞങ്ങളുടെ VEXcode ബ്ലോക്ക്സ് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷമുള്ള VR ഡിസ്ക് മെയ്സ് പ്ലേഗ്രൗണ്ടിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച. മുന്നോട്ട് ഓടിച്ച് നേരെ മുന്നിലുള്ള ആദ്യത്തെ പച്ച ഡിസ്കിലേക്ക് ഓടിക്കയറിക്കൊണ്ട് വിആർ റോബോട്ട് വെല്ലുവിളി പരാജയപ്പെടുത്തി.
  • ഈ പ്രോജക്റ്റ്, പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ ഒരിക്കൽ മാത്രമേ ഓരോ [അങ്ങനെയാണെങ്കിൽ] ബ്ലോക്കിന്റെയും അവസ്ഥ പരിശോധിക്കാൻ VR റോബോട്ടിനോട് നിർദ്ദേശിക്കുന്നുള്ളൂ.

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

      90 ഡിഗ്രി ബ്ലോക്കിന് ഒരു ഡ്രൈവ് ഫോർവേഡ് ബ്ലോക്കിനും ഒരു ടേൺ റൈറ്റ് ബ്ലോക്കിനും ഇടയിൽ ഒരു വെയിറ്റ് അൺടിൽ ബ്ലോക്ക് ഉപയോഗിക്കുന്ന ഒരു ഉദാഹരണ VEXcode VR പ്രോജക്റ്റിന്റെ ഫ്ലോയുടെ ഒരു ഡയഗ്രം. 'Wait Until' ബ്ലോക്കിന്റെ പാരാമീറ്റർ 'Front Eye detects green?' എന്ന് വായിക്കുന്നു. അമ്പടയാളങ്ങൾ ലോജിക്കിന്റെ ഒഴുക്കിനെ സൂചിപ്പിക്കുന്നു, അതായത്, പ്രോഗ്രാം മുന്നോട്ട് ഓടിക്കുന്നത് അതിന്റെ പാരാമീറ്റർ ശരിയാകുന്നതുവരെ Wait Until ബ്ലോക്ക് തടഞ്ഞുനിർത്തുന്നു, തുടർന്ന് അത് മുന്നോട്ട് ഓടുന്നത് നിർത്തി 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുന്നു.
    • [അങ്ങനെയെങ്കിൽ] ബ്ലോക്കുകൾക്ക് VR റോബോട്ടിനെ ഒരു തീരുമാനം എടുക്കാൻ നിർബന്ധിക്കുന്നു. വ്യവസ്ഥ TRUE ആണെങ്കിൽ, [If then] C ബ്ലോക്കിനുള്ളിലെ ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കപ്പെടുന്നു. വ്യവസ്ഥ FALSE ആണെങ്കിൽ, [If then] C ബ്ലോക്കിനുള്ളിലെ ബ്ലോക്കുകൾ ഒഴിവാക്കപ്പെടും.

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

ചോദ്യങ്ങൾ

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

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