Skip to main content

പാഠം 2: ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങൾ

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

പ്രോജക്റ്റിന്റെ അവസാനം ഒരു VR റോബോട്ടുള്ള ആർട്ട് കാൻവാസ് കളിസ്ഥലം. വിആർ റോബോട്ടിന്റെ മുകളിൽ വലതുവശത്തുള്ള പ്ലേഗ്രൗണ്ടിൽ ഇരുണ്ട കറുത്ത വരകളുള്ള ഒരു ചതുരം വരച്ചിരിക്കുന്നു.

പഠന ഫലങ്ങൾ

  • [ആവർത്തിക്കുക] ബ്ലോക്ക് ഉപയോഗിച്ച് അതിനുള്ളിലെ ബ്ലോക്കുകൾ ഒരു നിശ്ചിത തവണ ആവർത്തിക്കുന്നതെങ്ങനെയെന്ന് തിരിച്ചറിയുക.
  • [Repeat] ബ്ലോക്കിന് പൂർണ്ണസംഖ്യകളെ പാരാമീറ്ററുകളായി സ്വീകരിക്കാൻ കഴിയുമെന്ന് തിരിച്ചറിയുക.
  • ഒരു [ആവർത്തിക്കുക] ബ്ലോക്ക് അവസാനിപ്പിക്കാൻ വ്യവസ്ഥകൾ ഉപയോഗിക്കുന്നുണ്ടെന്ന് തിരിച്ചറിയുക.
  • ഒരു പ്രോജക്റ്റിൽ [ആവർത്തിക്കുക] ബ്ലോക്ക് എന്തിനാണ് ഉപയോഗിക്കുന്നതെന്ന് വിവരിക്കുക.
  • ഒരു [ആവർത്തിക്കുക] ബ്ലോക്ക് അടങ്ങിയിരിക്കുന്ന ഒരു പ്രോജക്റ്റിന്റെ ഒഴുക്ക് വിവരിക്കുക.

പ്രോജക്റ്റിന്റെ പേര് മാറ്റുക

  • മുൻ പാഠത്തിലെ പ്രോജക്റ്റ് ലോഡ് ചെയ്തിട്ടില്ലെങ്കിൽ, Unit3Lesson1 പ്രോജക്റ്റ് ലോഡ് ചെയ്യുക.
  • പ്രോജക്റ്റ് നെയിം ബോക്സ് തിരഞ്ഞെടുത്ത് പ്രോജക്റ്റിന്റെ പേര് മാറ്റുക.

    മുകളിൽ മധ്യഭാഗത്ത് പ്രോജക്റ്റ് നെയിം ബോക്സ് വിളിക്കുന്ന ചുവന്ന ബോക്സുള്ള VEXcode VR കോഡിംഗ് എൻവയോൺമെന്റ്. പ്രോജക്റ്റ് നെയിം ബോക്സിൽ യൂണിറ്റ് 3 പാഠം 1 എന്ന് എഴുതിയിരിക്കുന്നു.
  • പുതിയ പ്രോജക്റ്റ് നാമം Unit3Lesson2നൽകി, “സേവ്” തിരഞ്ഞെടുക്കുക.

    പുതിയ തലക്കെട്ടോടെ പ്രോജക്റ്റ് നാമ പോപ്പ്അപ്പ് തുറക്കുന്നു, യൂണിറ്റ് 3 പാഠം 2 ടൈപ്പ് ചെയ്‌തു. പ്രോജക്റ്റ് നാമ പോപ്പ്അപ്പിന്റെ അടിയിൽ ഒരു ചുവന്ന ബോക്സ് സേവ് ഓപ്ഷൻ കാണിക്കുന്നു.

ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങൾ

[Repeat] ബ്ലോക്ക് അതിനുള്ളിലെ ബ്ലോക്കുകൾ ഒരു നിശ്ചിത എണ്ണം തവണ ആവർത്തിക്കാൻ ഉപയോഗിക്കുന്നു. ബ്ലോക്കുകൾ ആവർത്തിക്കുന്ന പ്രോജക്റ്റുകൾ സൃഷ്ടിക്കുമ്പോൾ [ആവർത്തിക്കുക] ബ്ലോക്ക് സമയവും പരിശ്രമവും ലാഭിക്കുന്നു. വർക്ക്‌സ്‌പെയ്‌സിൽ അധിക ബ്ലോക്കുകൾ വലിച്ചിടുന്നതിനോ നിലവിലുള്ള ബ്ലോക്കുകൾ പകർത്തുന്നതിനോ സമയമെടുക്കുന്നതിനുപകരം, സ്ഥലവും സമയവും ലാഭിക്കാൻ [ആവർത്തിക്കുക] ബ്ലോക്ക് ഉപയോഗിക്കാം.

  • മുമ്പത്തെ പ്രോജക്റ്റ് പരിഷ്കരിച്ചുകൊണ്ട് ആരംഭിക്കുക അല്ലെങ്കിൽ ഈ അടിസ്ഥാന പ്രോജക്റ്റുമായി പൊരുത്തപ്പെടുന്നതിന് ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുക. നിങ്ങളുടെ പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ പരമ്പരാഗത ബ്ലോക്കുകൾ, സ്വിച്ച് ബ്ലോക്കുകൾ, രണ്ടിന്റെയും സംയോജനം എന്നിവ ഉപയോഗിക്കാം. 

    ഒരു VEXcode VR പ്രോജക്റ്റ്, അതിൽ ഒരു When Started ബ്ലോക്കും ഒമ്പത് ബ്ലോക്കുകളും ഘടിപ്പിച്ചിരിക്കുന്നു. മുകളിൽ നിന്ന് താഴേക്ക് ബ്ലോക്കുകൾ ഇങ്ങനെയാണ് വായിക്കുന്നത്: റോബോട്ട് പേന താഴേക്ക് നീക്കുക, 600 മില്ലിമീറ്റർ മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക, 600 മില്ലിമീറ്റർ മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക, 600 മില്ലിമീറ്റർ മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക, 600 മില്ലിമീറ്റർ മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക.
  • ഈ പ്രോജക്റ്റിലെ ആവർത്തിച്ചുള്ള ബ്ലോക്കുകൾ [ഡ്രൈവ് ഫോർ] ഉം [ടേൺ ഫോർ] ബ്ലോക്കുകളുമാണ്. [മൂവ് റോബോട്ട് പേന] ബ്ലോക്കിന് താഴെ ഒരു [ഡ്രൈവ് ഫോർ] ഉം ഒരു [ടേൺ ഫോർ] ബ്ലോക്കും മാത്രം അവശേഷിക്കത്തക്കവിധം പ്രോജക്റ്റിലെ താഴെയുള്ള ആറ് ബ്ലോക്കുകൾ നീക്കം ചെയ്യുക.

    താഴെയുള്ള 6 ബ്ലോക്കുകൾക്ക് ചുറ്റും ഒരു ചുവന്ന പെട്ടി ഉപയോഗിച്ച് മുകളിൽ നിന്നുള്ള പ്രോജക്റ്റ്. ആ 6 ബ്ലോക്കുകൾ ഇല്ലാതാക്കുമ്പോൾ പ്രോജക്റ്റ് എങ്ങനെയിരിക്കുമെന്ന് കാണിക്കാൻ വലതുവശത്തേക്ക് ഒരു ചുവന്ന അമ്പടയാളം ചൂണ്ടിയിരിക്കുന്നു. പുതിയ പ്രോജക്റ്റിന് താഴെ മൂന്ന് ബ്ലോക്കുകൾ ഘടിപ്പിച്ചിരിക്കുന്ന ഒരു ബ്ലോക്ക് ഉണ്ട്, അത് ആരംഭിക്കുമ്പോൾ. അവർ റോബോട്ട് പേന താഴേക്ക് നീക്കുക, 600 മില്ലിമീറ്റർ മുന്നോട്ട് ഓടിക്കുക, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക എന്നിവ വായിച്ചു.
  • ഒരു [ആവർത്തിക്കുക] ബ്ലോക്കിലേക്ക് വലിച്ചിടുക. [Repeat] ബ്ലോക്ക്, വർക്ക്‌സ്‌പെയ്‌സിൽ ബ്ലോക്ക് സ്ഥാപിക്കുമ്പോൾ ഉള്ളിലുള്ള ബ്ലോക്കുകൾക്ക് ചുറ്റും ഒരു ചാരനിറത്തിലുള്ള നിഴൽ സൃഷ്ടിക്കുമെന്ന് ശ്രദ്ധിക്കുക.

    മൂന്ന് ബ്ലോക്കുകൾ താഴെയായി മുമ്പുണ്ടായിരുന്ന പ്രോജക്റ്റ് ആരംഭിച്ചപ്പോൾ. ഡ്രൈവ് മുന്നോട്ട് നീക്കി വലത്തേക്ക് തിരിയുന്ന ബ്ലോക്കുകൾക്ക് ചുറ്റും ഒരു റിപ്പീറ്റ് ലൂപ്പ് ചേർക്കുന്ന പ്രക്രിയയിൽ, ബ്ലോക്ക് എവിടേക്ക് പോകുമെന്ന് ഒരു ഷാഡോ പ്രിവ്യൂ വഴി ഇത് സൂചിപ്പിക്കുന്നു. റിപ്പീറ്റ് ലൂപ്പ് ചേർത്തതിനുശേഷം പ്രോജക്റ്റ് കാണിക്കാൻ വലതുവശത്തേക്ക് ഒരു ചുവന്ന അമ്പടയാളം ചൂണ്ടുന്നു. പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ വായിക്കുന്നു, റോബോട്ട് പേന താഴേക്ക് നീക്കുക, 10 ആവർത്തിക്കുക. ആവർത്തന 10 ന്റെ ഉള്ളിൽ രണ്ട് ബ്ലോക്കുകൾ ഉണ്ട്: 600 മില്ലിമീറ്റർ മുന്നോട്ട് ഓടിച്ച് 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക.
  • [ആവർത്തിക്കുക] ബ്ലോക്കിന്റെ പാരാമീറ്റർ “4” ആയി സജ്ജമാക്കുക, അങ്ങനെ ഒരു VR റോബോട്ട് ഒരു ചതുരത്തിന്റെ നാല് വശങ്ങളും വരയ്ക്കുന്നു.

    റിപ്പീറ്റ് ലൂപ്പിന്റെ സംഖ്യാ പാരാമീറ്ററിന് ചുറ്റും ഒരു ചുവന്ന ബോക്സുള്ള മുമ്പത്തെ അതേ പ്രോജക്റ്റ്. സംഖ്യ 10 ൽ നിന്ന് 4 ആയി മാറി.

    സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു

    [Repeat] ബ്ലോക്കിന് പൂർണ്ണസംഖ്യകൾ സ്വീകരിക്കാൻ കഴിയും. ഒരു [ആവർത്തിക്കുക] ബ്ലോക്കിന് ദശാംശങ്ങൾ ഒരു പാരാമീറ്ററായി പ്രവർത്തിക്കില്ല.

    VEXcode VR-ൽ ലൂപ്പ് ആവർത്തിക്കുക.

    ഇതാണ് സ്വിച്ച് [ആവർത്തിക്കുക] ബ്ലോക്ക്. ഈ ഉദാഹരണത്തിൽ, [ആവർത്തിക്കുക] ബ്ലോക്ക് പെരുമാറ്റങ്ങൾ 10 തവണ ആവർത്തിക്കാൻ സജ്ജീകരിച്ചിരിക്കുന്നു. range(10)ലെ repeat_count ന്എന്ന കമാൻഡ്, 10 തവണ ആവർത്തിക്കുന്ന ഒരു ലൂപ്പ് ആരംഭിക്കുന്ന കോഡാണ്. 

    റിപ്പീറ്റ് ലൂപ്പിന്റെ സ്വിച്ച് ബ്ലോക്ക് പതിപ്പ്. ഈ ബ്ലോക്ക് വലതുവശം തുറന്നിരിക്കുന്ന ഒരു ചതുരാകൃതിയിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്. ബ്ലോക്കിനുള്ളിലെ ടെക്സ്റ്റ്, പരാൻതീസിസിൽ 10 എന്ന സംഖ്യയും അവസാനം ഒരു കോളണും ഉള്ള ശ്രേണിയിൽ ആവർത്തിച്ചുള്ള അണ്ടർസ്കോർ കൗണ്ട് വായിക്കുന്നു.

    താഴെയുള്ള ചിത്രത്തിൽ Switch [Repeat] C-ബ്ലോക്കിനുള്ളിൽ സ്ഥാപിച്ചിരിക്കുന്ന Switch [Drive for], [Turn for] കമാൻഡുകൾ കാണിക്കുന്നു. Switch [Repeat] ബ്ലോക്കിന്റെ പാരാമീറ്റർ "4" ആയി സജ്ജീകരിച്ചിരിക്കുന്നു, അതായത് C- ബ്ലോക്കിനുള്ളിൽ ഉള്ള [Drive for], [Turn for] കമാൻഡുകൾ നാല് തവണ ആവർത്തിക്കും.

    ബ്രാക്കറ്റിലെ നമ്പർ 4 ആയി സജ്ജീകരിച്ച് മുമ്പത്തെപ്പോലെ തന്നെ അതേ സ്വിച്ച് റിപ്പീറ്റ് ലൂപ്പ് ചെയ്യുക. ബ്ലോക്കിന്റെ തുറന്ന ഭാഗത്തിനുള്ളിൽ മറ്റ് രണ്ട് സ്വിച്ച് ബ്ലോക്കുകൾ ഉണ്ട്. ആദ്യത്തെ ബ്ലോക്കിൽ ഡ്രൈവ്‌ട്രെയിൻ ഡോട്ട് ഡ്രൈവ് അണ്ടർസ്‌കോർ എന്ന് എഴുതിയിരിക്കുന്നു, അതിനായി ഫോർവേഡ് കോമ 600 കോമ MM ബ്രാക്കറ്റിൽ ഉണ്ട്. രണ്ടാമത്തെ ബ്ലോക്കിൽ വലത് 90 ഡിഗ്രി ബ്രാക്കറ്റിൽ വരച്ചുകൊണ്ട് ഡ്രൈവ്‌ട്രെയിൻ ഡോട്ട് ടേൺ അണ്ടർസ്‌കോർ എന്ന് എഴുതിയിരിക്കുന്നു.

    താഴെയുള്ള ചിത്രം ഒരു സ്വിച്ച് ബ്ലോക്കാക്കി മാറ്റിയ സ്വിച്ച് ബ്ലോക്കുകളുടെ അതേ സ്റ്റാക്ക് കാണിക്കുന്നു.

     range(4): ലെ repeat_count-ന് എന്നത് പൈത്തൺ കമാൻഡാണ്, ഇത് റിപ്പീറ്റ് ലൂപ്പ് സൃഷ്ടിക്കുന്നു, ഈ കമാൻഡിന് താഴെയുള്ള കോഡിന്റെ ഇൻഡന്റ് ചെയ്ത വരികൾ4 തവണ ആവർത്തിക്കാൻ റോബോട്ടിനോട് പറയുന്നു.

    കോഡിന്റെ അടുത്ത വരികൾ Repeat കമാൻഡിന് കീഴിൽ ഇൻഡന്റ് ചെയ്തിരിക്കുന്നു, കാരണം ഇവയാണ് ആവർത്തിക്കപ്പെടുന്ന സ്വഭാവരീതികൾ. ഇൻഡന്റേഷൻ 4 സ്‌പെയ്‌സുകളുടെ ഡിഫോൾട്ടായി സജ്ജീകരിച്ചിരിക്കുന്നു. പൈത്തൺ കമാൻഡുകൾ ടൈപ്പ് ചെയ്യുമ്പോൾ, കമാൻഡുകൾ ഇൻഡന്റ് ചെയ്യുമ്പോൾ എല്ലായ്പ്പോഴും ഒരേ എണ്ണം സ്‌പെയ്‌സുകൾ ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക, കാരണം ഇൻഡന്റേഷനുകൾ പൊരുത്തക്കേടാണെങ്കിൽ പ്രോജക്റ്റുകൾ ശരിയായി പ്രവർത്തിക്കില്ല. 

    drivetrain.drive_for(FORWARD, 600, MM) കമാൻഡ് റോബോട്ടിനോട് 600 mm മുന്നോട്ട് ഓടിക്കാൻ പറയുന്നു,drivetrain.turn_for(RIGHT, 90, DEGREES)കമാൻഡ് റോബോട്ടിനോട് 90 ഡിഗ്രി വലത്തേക്ക് തിരിയാൻ പറയുന്നു. ഈ കമാൻഡുകൾ റിപ്പീറ്റ് കമാൻഡിന് കീഴിൽ ഇൻഡന്റ് ചെയ്തിരിക്കുന്നതിനാൽ, ഈ പെരുമാറ്റങ്ങൾ റിപ്പീറ്റ് ലൂപ്പിന്റെ ഭാഗമാണ്, അവ നാല് തവണ ആവർത്തിക്കപ്പെടും.  

    മുമ്പത്തെ രണ്ട് ഡ്രൈവ്‌ട്രെയിൻ കമാൻഡുകൾ ഫോർ കമാൻഡിന് കീഴിൽ ഇൻഡന്റ് ചെയ്യാനും റോബോട്ടിനൊപ്പം അതേ പെരുമാറ്റങ്ങൾ നേടാനും കഴിയുമെന്ന് കാണിക്കുന്ന ഒരു മൾട്ടിലൈൻ സ്വിച്ച് ബ്ലോക്ക്.

  • ആർട്ട് ക്യാൻവാസ് പ്ലേഗ്രൗണ്ട് തുറന്നിട്ടില്ലെങ്കിൽ അത് തുറക്കാൻ “ഓപ്പൺ പ്ലേഗ്രൗണ്ട്” ബട്ടൺ തിരഞ്ഞെടുക്കുക.

    ഓപ്പൺ പ്ലേഗ്രൗണ്ട് ഐക്കൺ വിളിച്ചു പറയുന്ന ചുവന്ന ബോക്സുള്ള VEXcode VR കോഡിംഗ് എൻവയോൺമെന്റ്, ടൂൾബാറിന്റെ മുകളിൽ വലതുവശത്തുള്ള വാചകം.
  • പ്രോജക്റ്റ് പരീക്ഷിക്കാൻ "ആരംഭിക്കുക" ബട്ടൺ തിരഞ്ഞെടുക്കുക.

    ടൂൾബാറിന്റെ മുകളിൽ വലതുവശത്തുള്ള സ്റ്റാർട്ട് ഐക്കണും ടെക്സ്റ്റും വിളിക്കുന്ന ചുവന്ന ബോക്സുള്ള VEXcode VR കോഡിംഗ് എൻവയോൺമെന്റ്.
  • Art Canvas Playground ൽ VR Robot മുന്നോട്ട് പോകുന്നത് കണ്ട് നാല് തവണ വലത്തേക്ക് തിരിഞ്ഞ് പേന ഉപയോഗിച്ച് ഒരു ചതുരം വരയ്ക്കുക.

    പ്രോജക്റ്റിന്റെ അവസാനം ഒരു VR റോബോട്ടുള്ള ആർട്ട് കാൻവാസ് കളിസ്ഥലം. വിആർ റോബോട്ടിന്റെ മുകളിൽ വലതുവശത്തുള്ള പ്ലേഗ്രൗണ്ടിൽ ഇരുണ്ട കറുത്ത വരകളുള്ള ഒരു ചതുരം വരച്ചിരിക്കുന്നു.

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