Skip to main content

പാഠം 2: ഒന്നിലധികം ലൂപ്പുകൾ ഉപയോഗിക്കൽ

വാൾ മേസിലൂടെ തുടരുന്നു

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

  • ആരംഭിക്കുന്നതിന്,whileലൂപ്പിന് പുറത്തുള്ള stop കമാൻഡ് നീക്കം ചെയ്യുക, തുടർന്ന് turn_forകമാൻഡ് ഉപയോഗിച്ച് അത് മാറ്റിസ്ഥാപിക്കുക. വിആർ റോബോട്ട് 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയാൻ പാരാമീറ്ററുകൾ സജ്ജമാക്കുക. നിങ്ങളുടെ പ്രോജക്റ്റ് ഇപ്പോൾ ഇതുപോലെ ആയിരിക്കണം:

    def main():
    	left_bumper.pressed( അല്ലാത്തപ്പോൾ):
    		drivetrain.drive(FORWARD)
    		wait(5, MSEC)
    	drivetrain.turn_for(LEFT, 90, DEGREES)
  • Wall Maze Playground തുറന്നിട്ടില്ലെങ്കിൽ അത് സമാരംഭിച്ച് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
  • വാൾ മെയ്‌സിന്റെ തുടക്കം മുതൽ VR റോബോട്ട് ഡ്രൈവ് ചെയ്യുന്നത് കാണുക, ബമ്പർ സെൻസർ ഭിത്തിയിൽ അമർത്തുമ്പോൾ നിർത്തുക, തുടർന്ന് 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയുക.

    വാൾ മെയ്സ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച. കളിസ്ഥലത്തിന്റെ അടിയിലുള്ള പച്ച സ്റ്റാർട്ടിംഗ് അമ്പടയാളത്തിൽ നിന്ന് വിആർ റോബോട്ട് മുന്നോട്ട് നീങ്ങി, മുന്നിലുള്ള ഒരു മതിലിൽ ഇടിച്ചു. ഇപ്പോൾ അത് ഇടതുവശത്തേക്ക് 90 ഡിഗ്രി അഭിമുഖീകരിക്കുന്നു, അതിനാൽ അത് ഇടതുവശത്തുള്ള മതിലിന് അഭിമുഖമാണ്.

ഒന്നിലധികം ലൂപ്പുകളും വാൾ മേസ് പ്രശ്നവും

ഇപ്പോൾ വിആർ റോബോട്ട് ഒരു മതിലിനടുത്തെത്തി, ആ മസിലിലൂടെ സഞ്ചരിക്കാൻ കഴിയുന്ന തരത്തിൽ തിരിഞ്ഞു. മേസിലെ ഈ ആദ്യ ഘട്ടത്തിനായി ലൂപ്പിലും ലൂപ്പിലും ബമ്പർ സെൻസർ ഡാറ്റ ഉപയോഗിച്ചതുപോലെ, VR റോബോട്ടിനെ മേസിലൂടെ തുടരാൻ സഹായിക്കുന്നതിന് ഒരേ പ്രോജക്റ്റിൽ അതേ ഘടന നിരവധി തവണ ഉപയോഗിക്കാം. ഒരേ പ്രോജക്റ്റിൽ ഒന്നിലധികം ഉംലൂപ്പുകളും ഉപയോഗിക്കാം.

  • VR റോബോട്ടിന്റെ നിലവിലെ സ്ഥാനത്ത് നിന്ന് ആരംഭിച്ച്, വാൾ മെയ്‌സ് പരിഹരിക്കുന്നതിനുള്ള അടുത്ത ഘട്ടം അടുത്ത മതിലിലേക്ക് മുന്നോട്ട് പോയി 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക എന്നതാണ്. നിലവിലുള്ള കമാൻഡുകൾ മുമ്പത്തെ while loop, turn_for കമാൻഡുകൾക്ക് താഴെ പകർത്തി ഒട്ടിക്കാൻ കഴിയും. ഇൻഡന്റേഷൻ ശ്രദ്ധിക്കാൻ മറക്കരുത്, പുതിയ turn_for കമാൻഡ് പാരാമീറ്ററുകൾ വലത്തേക്ക് 90 ഡിഗ്രി തിരിയാൻ മാറ്റുക. നിങ്ങളുടെ പ്രോജക്റ്റ് ഇപ്പോൾ ഇതുപോലെ ആയിരിക്കണം:

    def main():
    	left_bumper.pressed അല്ലാത്തപ്പോൾ():
    		drivetrain.drive(FORWARD)
    		wait(5, MSEC)
    		
    	drivetrain.turn_for(LEFT, 90, DEGREES)
    	
    	left_bumper.pressed അല്ലാത്തപ്പോൾ():
    		drivetrain.drive(FORWARD)
    		wait(5, MSEC)
    		
    	drivetrain.turn_for(RIGHT, 90, DEGREES)
  • Wall Maze Playground പുനഃസജ്ജമാക്കി പ്രോജക്റ്റ് വീണ്ടും പ്രവർത്തിപ്പിക്കുക.
  • വാൾ മെയ്‌സിന്റെ തുടക്കം മുതൽ VR റോബോട്ട് ഡ്രൈവ് ചെയ്യുന്നത് കാണുക, ബമ്പർ സെൻസർ ഭിത്തിയിൽ അമർത്തുമ്പോൾ നിർത്തുക, 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയുക, ബമ്പർ സെൻസർ വീണ്ടും ഒരു ഭിത്തിയിൽ അമർത്തുന്നതുവരെ മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, തുടർന്ന് 90 ഡിഗ്രി വലത്തേക്ക് തിരിഞ്ഞ് നിർത്തുക.

    വാൾ മെയ്സ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച. പച്ച സ്റ്റാർട്ടിംഗ് അമ്പടയാളത്തിൽ നിന്ന് VR റോബോട്ട് മുന്നോട്ട് നീങ്ങി, പിന്നീട് ഇടത്തേക്ക് തിരിഞ്ഞ് വീണ്ടും മുന്നോട്ട് പോയി അടുത്ത ഭിത്തിയിൽ ഇടിച്ചു. അതിന്റെ ചലനത്തിനുശേഷം ഇപ്പോൾ അത് 90 ഡിഗ്രി വലതുവശത്തേക്ക് അഭിമുഖമായി നിൽക്കുന്നു, അത് മുകളിലെ മതിലിന് അഭിമുഖമായി നിൽക്കുന്നു.

മിനി ചലഞ്ച്

ഈ മിനി ചലഞ്ചിനായി, ഒന്നിലധികം ഉംലൂപ്പുകളും ബമ്പർ സെൻസറും ഉപയോഗിച്ച് വാൾ മെയ്സ് പ്ലേഗ്രൗണ്ട് ൽ VR റോബോട്ട് തുടക്കം മുതൽ 'A' എന്ന അക്ഷരത്തിലേക്ക് ഡ്രൈവ് ചെയ്യുന്ന ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക!

പ്ലേഗ്രൗണ്ടിന്റെ മധ്യഭാഗത്ത് ആരംഭ സ്ഥാനത്ത് VR റോബോട്ടുള്ള വാൾ മെയ്സ് പ്ലേഗ്രൗണ്ടിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച. എ എന്ന അക്ഷരം റോബോട്ടിന്റെ ഇടതുവശത്താണ്, ഒരു ചെറിയ ഭിത്തിയാൽ വേർതിരിച്ചിരിക്കുന്നു.

മിനി ചലഞ്ച് പൂർത്തിയാക്കാൻ ഈ ഘട്ടങ്ങൾ പാലിക്കുക:

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

  • Unit4Lesson2 പ്രോജക്റ്റിലേക്ക് ആവശ്യമായ കമാൻഡുകൾ ചേർത്തോ നീക്കം ചെയ്തോ ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക.
  • അത് പരീക്ഷിക്കുന്നതിനായി പ്രോജക്റ്റ് ആരംഭിക്കുക.
  • പ്രോജക്റ്റ് വിജയിച്ചില്ലെങ്കിൽ, എഡിറ്റ് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക. വി.ആർ. റോബോട്ട് തുടക്കം മുതൽ 'A' എന്ന അക്ഷരത്തിലേക്ക് വിജയകരമായി നീങ്ങുന്നത് വരെ പദ്ധതി പരിഷ്കരിച്ച് പ്രവർത്തിപ്പിക്കുന്നത് തുടരുക.
  • വി.ആർ. റോബോട്ട് തുടക്കം മുതൽ 'A' എന്ന അക്ഷരത്തിലേക്ക് വിജയകരമായി ഡ്രൈവ് ചെയ്തുകഴിഞ്ഞാൽ പ്രോജക്റ്റ് സേവ് ചെയ്യുക.

അഭിനന്ദനങ്ങൾ! നിങ്ങൾ മിനി ചലഞ്ച് പരിഹരിച്ചു!

ചോദ്യങ്ങൾ

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

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