പോളിഗോൺ വീൽ
തിരഞ്ഞെടുത്ത ഒരു പോളിഗോണിന്റെ ചുറ്റളവിൽ VR പേന വരയ്ക്കാൻ ഒരു അൽഗോരിതം രൂപകൽപ്പന ചെയ്ത് അത് ഉപയോഗിച്ച് ഒരു പോളിഗോൺ വീൽ സൃഷ്ടിക്കുക! പോളിഗോണിന്റെ ഇന്റീരിയർ കോൺ ന്റെ അളവ് കണക്കാക്കുക, തുടർന്ന് പ്രിന്റ് കൺസോൾ ഉപയോഗിച്ച് കണക്കാക്കിയ മൂല്യം പ്രിന്റ് ചെയ്യുക.
- ഷേപ്പ് ട്രേസർ പ്ലേഗ്രൗണ്ട് തിരഞ്ഞെടുക്കുക.
- ആരംഭ പോയിന്റുകളായ D, E, അല്ലെങ്കിൽ F എന്നിവയിൽ സ്ഥിതി ചെയ്യുന്ന ഒരു പോളിഗോൺ തിരഞ്ഞെടുക്കുക.
- തിരഞ്ഞെടുത്ത പോളിഗോണിന്റെ ചുറ്റളവിൽ വരയ്ക്കാൻ VR റോബോട്ടിനെ കോഡ് ചെയ്യുക, അതിന്റെ ആന്തരിക കോണിന്റെ അളവ് കണക്കാക്കുക.
- പോളിഗോണിന്റെ വശങ്ങളുടെ നീളം നിർണ്ണയിക്കുക. മൂല്യം സംഭരിക്കാൻ ഒരു വേരിയബിൾ പ്രഖ്യാപിക്കുക.
- പോളിഗോൺ വരയ്ക്കാൻ റോബോട്ട് തിരിയേണ്ട കോൺ നിർണ്ണയിക്കുക. ബഹുഭുജത്തിന്റെ ആന്തരിക കോണിന്റെ അളവ് കണക്കാക്കാൻ ഈ കോൺ ഉപയോഗിക്കുക. ഡാറ്റ സംഭരിക്കുന്നതിനായി വേരിയബിളുകൾ പ്രഖ്യാപിക്കുക.
- തിരഞ്ഞെടുത്ത പോളിഗോണിന്റെ ചുറ്റളവിൽ വരയ്ക്കുന്നതിന് [Drive for], [Turn for] കമാൻഡുകൾ ഒരു നിശ്ചിത എണ്ണം തവണ ആവർത്തിക്കാൻ VR പേനയും ഒരു ലൂപ്പും ഉപയോഗിക്കുക.
- പ്രിന്റ് കൺസോളിലേക്ക് ഇന്റീരിയർ ആംഗിൾ മൂല്യം പ്രിന്റ് ചെയ്യുന്നതിന് [പ്രിന്റ്] ബ്ലോക്ക് ഉപയോഗിക്കുക.
- പെൻ ബ്ലോക്കുകൾ ഉപയോഗിച്ച് ഒരു പോളിഗോൺ വീൽ സൃഷ്ടിക്കാൻ VR റോബോട്ടിനെ കോഡ് ചെയ്യുക.
- പോളിഗോണിന്റെ മധ്യഭാഗത്തേക്ക് റോബോട്ടിനെ ഓടിക്കുക.
- VR പേനയും ഒരു ലൂപ്പും ഉപയോഗിച്ച് മധ്യബിന്ദുവിനെ ഓരോ ശീർഷത്തിലേക്കും ബന്ധിപ്പിക്കുന്നതിനുള്ള വരകൾ വരയ്ക്കാൻ VR റോബോട്ടിനെ കോഡ് ചെയ്യുക.
- ഒരു ചക്രം സൃഷ്ടിക്കുന്നതിനുള്ള ആക്സിലിന്റെ മധ്യഭാഗത്ത് ഒരു ബിന്ദു വരയ്ക്കാൻ റോബോട്ടിനെ കോഡ് ചെയ്യുക!
സഹായകരമായ സൂചനകൾ
ഷേപ്പ് ട്രേസർ പ്ലേഗ്രൗണ്ടിൽ ഒരു സ്റ്റാർട്ട് പൊസിഷൻ തിരഞ്ഞെടുക്കാൻ, മെനു ബട്ടൺ തിരഞ്ഞെടുക്കുക, തുടർന്ന് ലൊക്കേഷൻ ബട്ടൺ തിരഞ്ഞെടുക്കുക.


- ഒരു സാധാരണ ബഹുഭുജം വരയ്ക്കാൻ റോബോട്ട് തിരിയേണ്ട കോൺ കണക്കാക്കാൻ ഇനിപ്പറയുന്ന ഫോർമുല ഉപയോഗിക്കുക.
ആംഗിൾ_ടു_ടേൺ = 360 / പോളിഗോൺ_സൈഡ്_നമ്പർ = ബാഹ്യകോൺ
ഓരോ ബാഹ്യകോണിന്റെയും അതിന്റെ അനുബന്ധ ആന്തരികകോണിന്റെയും ആകെത്തുക 180° ആണ്. ആന്തരകോണിന്റെ അളവ് കണക്കാക്കാൻ താഴെ കൊടുത്തിരിക്കുന്ന സൂത്രവാക്യം ഉപയോഗിക്കുക.
ഇന്റീരിയർ_ആംഗിൾ = 180° - എക്സ്റ്റീരിയർ_ആംഗിൾ.
VR റോബോട്ടിനെ കോഡ് ചെയ്ത്, അതിനുള്ളിലെ ബ്ലോക്കുകൾ ഒരു നിശ്ചിത തവണ ആവർത്തിക്കാൻ കൺട്രോൾ വിഭാഗത്തിലെ റിപ്പീറ്റ് ബ്ലോക്ക് ഉപയോഗിക്കുക.

പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
range(2) ലെ repeat_count ന്: wait(5, MSEC)