Skip to main content

പാഠം 2: [ആവർത്തിച്ചുള്ള] ബ്ലോക്ക് ഉള്ള ഒരു പ്രോജക്റ്റിന്റെ ഒഴുക്ക്

ഒരു പ്രോജക്റ്റ് ഒരു [ആവർത്തിക്കുക] ബ്ലോക്ക് ഉപയോഗിക്കുമ്പോൾ, കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ അത് ഇപ്പോഴും അതേ ലോജിക് പിന്തുടരുന്നു. ഈ രണ്ട് ബ്ലോക്കുകളുടെ സ്റ്റാക്കുകളും ഒരേ സ്വഭാവരീതികൾ നടപ്പിലാക്കും. ഒരേയൊരു വ്യത്യാസം വലതുവശത്തുള്ള ബ്ലോക്കുകളുടെ സ്റ്റാക്ക് ഒരു [ആവർത്തിക്കുക] ബ്ലോക്ക് ഉപയോഗിക്കുന്നു എന്നതാണ്.

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

VR റോബോട്ട് [When Started] ബ്ലോക്കിൽ നിന്ന് സ്റ്റാക്കിന്റെ അടിയിലേക്ക് കമാൻഡുകളിലൂടെ നീങ്ങും. [Repeat] ബ്ലോക്ക് സൂചിപ്പിക്കുന്നത്, [Repeat] ബ്ലോക്കിന് ശേഷം സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്കിലേക്ക് പോകുന്നതിന് മുമ്പ് VR റോബോട്ട് ബ്ലോക്കിനുള്ളിലെ പ്രവർത്തനങ്ങൾ നിർദ്ദിഷ്ട തവണ ആവർത്തിക്കണമെന്നാണ്.

[Repeat] ബ്ലോക്ക് എത്ര തവണ എക്സിക്യൂട്ട് ചെയ്യാൻ സജ്ജമാക്കുന്നു എന്നത് ഒരു 'കണ്ടീഷൻ' സൃഷ്ടിക്കുന്നു. ഒരു പ്രോജക്റ്റിന്റെ ഒഴുക്ക് നിയന്ത്രിക്കാൻ വ്യവസ്ഥകൾ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. [ആവർത്തിക്കുക] ബ്ലോക്കിന്റെ അവസ്ഥ പാലിക്കേണ്ടതുണ്ട്, അതിനുശേഷം മാത്രമേ പ്രോജക്റ്റ് സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്കിലേക്ക് മാറുകയുള്ളൂ. താഴെ കൊടുത്തിരിക്കുന്ന ഉദാഹരണത്തിൽ സൃഷ്ടിച്ചിരിക്കുന്ന വ്യവസ്ഥ '[Drive for], [Turn for] കമാൻഡുകൾ നാല് തവണ ആവർത്തിക്കുക' എന്നതാണ്. 

രണ്ട് സ്റ്റാക്ക് ബ്ലോക്കുകൾ കാണിച്ചിരിക്കുന്നു. ഇടതുവശത്തുള്ള സ്റ്റാക്കിൽ ആറ് ബ്ലോക്കുകൾ ഘടിപ്പിച്ചിരിക്കുന്ന ഒരു 'when started' ബ്ലോക്ക് ഉണ്ട്. മുകളിൽ നിന്ന് താഴേക്ക്, ബ്ലോക്കുകൾ വായിക്കുക, റോബോട്ട് പേന താഴേക്ക് നീക്കുക, 4 ആവർത്തിക്കുക. ആവർത്തന 4 ലൂപ്പിനുള്ളിൽ രണ്ട് ബ്ലോക്കുകൾ കാണിച്ചിരിക്കുന്നു: 600 മില്ലിമീറ്റർ മുന്നോട്ട് ഓടിച്ച് 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക. റിപ്പീറ്റ് ലൂപ്പിന് താഴെ രണ്ട് ഫൈനൽ ബ്ലോക്കുകൾ ഉണ്ട്, അവ റോബോട്ട് പേനയുടെ നിറം ചുവപ്പായി സജ്ജീകരിക്കുകയും 600 മില്ലിമീറ്റർ റിവേഴ്സ് ഡ്രൈവ് ചെയ്യുകയും ചെയ്യുന്നു. വലതുവശത്ത്, ബ്ലോക്കുകളുടെ അതേ കൂട്ടം കാണിച്ചിരിക്കുന്നു, പക്ഷേ പ്രോജക്റ്റിലൂടെ റോബോട്ട് എങ്ങനെ നീങ്ങുമെന്ന് സൂചിപ്പിക്കുന്നതിന് ചുവന്ന അമ്പടയാളങ്ങളോടെ. ബ്ലോക്കുകളിലൂടെ അമ്പടയാളങ്ങൾ തുടർച്ചയായി താഴേക്ക് നീങ്ങുന്നു, തുടർന്ന് റിപ്പീറ്റ് ലൂപ്പിൽ ഡ്രൈവ് മുന്നോട്ട്, വലത്തേക്ക് തിരിക്കുക, കമാൻഡുകൾ ക്രമത്തിൽ 4 തവണ ആവർത്തിക്കുക, തുടർന്ന് പേനയുടെ നിറം ചുവപ്പ് നിറത്തിൽ സജ്ജമാക്കി റിവേഴ്‌സ് ഡ്രൈവ് ചെയ്യുക എന്നിവ കാണിക്കുന്നു.

മിനി ചലഞ്ച്

ഈ പ്രോജക്റ്റിൽ, VR റോബോട്ട് ആർട്ട് ക്യാൻവാസ് പ്ലേഗ്രൗണ്ട്ൽ ഒരു നീല ചതുരം വരയ്ക്കണം, പക്ഷേ പ്രോജക്റ്റിൽ പിശകുകളുണ്ട്. മിനി വെല്ലുവിളി പരിഹരിക്കാൻ പ്രോജക്റ്റ് എഡിറ്റ് ചെയ്യുക!

VR റോബോട്ടിന്റെ മുകളിൽ വലതുവശത്ത് വരച്ച നീല ചതുരത്തോടുകൂടിയ VEXcode VR-ലെ ആർട്ട് കാൻവാസ് പ്ലേഗ്രൗണ്ട്.

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

  • റോബോട്ട് കളിസ്ഥലത്തിന്റെ മധ്യത്തിൽ നിന്ന് ആരംഭിച്ച് ഒരു വലിയ നീല ചതുരത്തിന്റെ നാല് വശങ്ങളും വരയ്ക്കുന്നു.
  • ഈ ചിത്രവുമായി പൊരുത്തപ്പെടുന്നതിന് Unit3Lesson2 പ്രോജക്റ്റ് പരിഷ്കരിക്കുക. ഒരു VR പ്രീമിയം അക്കൗണ്ടിൽ നിങ്ങൾക്ക് VEXcode ബ്ലോക്കുകൾ, സ്വിച്ച് ബ്ലോക്കുകൾ അല്ലെങ്കിൽ രണ്ട് ബ്ലോക്ക് തരങ്ങളുടെയും സംയോജനം ഉപയോഗിക്കാമെന്ന് ഓർമ്മിക്കുക. 

    VEXcode VR-ലെ ബ്ലോക്കുകളുടെ കൂട്ടം. ആരംഭിച്ചപ്പോൾ എന്ന ബ്ലോക്കിൽ 6 ബ്ലോക്കുകൾ ഘടിപ്പിച്ചിരിക്കുന്നു, അവ മുകളിൽ നിന്ന് താഴേക്ക് ഇങ്ങനെ വായിക്കാം. പേന താഴേക്ക് നീക്കുക, പേനയുടെ നിറം ചുവപ്പായി സജ്ജമാക്കുക, 600 മില്ലിമീറ്റർ മുന്നോട്ട് ഓടിക്കുക, 3 തവണ ആവർത്തിക്കുക. ആവർത്തനം 3 ന്റെ ഉള്ളിൽ രണ്ട് ബ്ലോക്കുകൾ ഉണ്ട്, അവ ഡ്രൈവ് 600 മില്ലിമീറ്റർ മുന്നോട്ട് റീഡ് ചെയ്യുകയും 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുകയും ചെയ്യുന്നു.

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

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

ചോദ്യങ്ങൾ

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

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