സ്മാർട്ട് ഡെലിവറി
വെല്ലുവിളി: ഈ ഗെയിമിൽ, നമ്പർ ഗ്രിഡ് നഗരത്തിന്റെ മധ്യഭാഗത്താണ് VR റോബോട്ട് ആരംഭിക്കുന്നത്. ഗെയിമിന്റെ ലക്ഷ്യം VR റോബോട്ടിനെ ഗ്രിഡ് 0 ലേക്ക് കൊണ്ടുപോയി ഒരു രഹസ്യ പാക്കേജ് എടുക്കുക, തുടർന്ന് ക്രമരഹിതമായി നൽകിയിട്ടുള്ള ഒരു നമ്പർ ഗ്രിഡിലേക്ക് ഡെലിവറി ചെയ്യുക എന്നതാണ്. x-അക്ഷത്തിന് സമാന്തരമായോ y-അക്ഷത്തിന് സമാന്തരമായോ മാത്രമേ റോബോട്ടിന് വാഹനമോടിക്കാൻ കഴിയൂ. ഏറ്റവും വേഗതയേറിയ സമയം വിജയിക്കുന്നു!
- ഈ Google സ്ലൈഡ്ഷോ നിന്ന് സ്മാർട്ട് ഡെലിവറി പശ്ചാത്തലം PNG ഫയലായി തിരഞ്ഞെടുത്ത് ഡൗൺലോഡ് ചെയ്യുക.
- ആർട്ട് കാൻവാസ്+ പ്ലേഗ്രൗണ്ട് തിരഞ്ഞെടുത്ത് സ്മാർട്ട് ഡെലിവറി പശ്ചാത്തലം അപ്ലോഡ് ചെയ്യുക.
- VR റോബോട്ടിനെ ഗ്രിഡ് 0 ലേക്ക് നയിക്കുന്നതിന് ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക, തുടർന്ന് 1 മുതൽ 99 വരെ ക്രമരഹിതമായി തിരഞ്ഞെടുത്ത ഒരു നിയുക്ത ഗ്രിഡിലേക്ക്
- ക്രമരഹിതമായി തിരഞ്ഞെടുത്ത സംഖ്യ സംഭരിക്കാൻ ഒരു വേരിയബിൾ ഉപയോഗിക്കുക.
- നിയുക്ത ഗ്രിഡ് നമ്പർ കാണിക്കുന്നതിന് പ്രിന്റ് കൺസോളിലേക്ക് വേരിയബിൾ മൂല്യം പ്രിന്റ് ചെയ്യുക.
- x-അക്ഷത്തിനും y-അക്ഷത്തിനും സമാന്തരമായ ദിശകളിലെ ഡ്രൈവ് ദൂരങ്ങൾ നിർണ്ണയിക്കാൻ വേരിയബിളുകൾ ഉപയോഗിച്ച് ഡെലിവറി പാത്ത് വരയ്ക്കാൻ VR പെൻ ഉപയോഗിക്കുക.
- ഗ്രിഡ് 0 ഉം നിയുക്ത ഗ്രിഡും പൂരിപ്പിക്കുന്നതിന് [നിറം ഉപയോഗിച്ച് ഏരിയ പൂരിപ്പിക്കുക] ബ്ലോക്ക് ഉപയോഗിക്കുക.
സഹായകരമായ സൂചനകൾ
- നമ്പർഡ് ഗ്രിഡ് മാപ്പിലെ ഓരോ ചതുരവും 200mm x 200mm അളക്കുന്നു.
- നിയുക്ത ഗ്രിഡിൽ എത്താൻ റോബോട്ട് ഗ്രിഡ് 0 ൽ നിന്ന് x-അക്ഷത്തിന് സമാന്തരമായി എത്ര ഗ്രിഡുകൾ നീങ്ങണമെന്ന് നിയുക്ത സംഖ്യയുടെ വൺസ് സ്ഥാനത്തുള്ള അക്കം നിർണ്ണയിക്കുന്നു.
- നിയുക്ത ഗ്രിഡിൽ എത്താൻ റോബോട്ട് ഗ്രിഡ് 0 ൽ നിന്ന് y-അക്ഷത്തിന് സമാന്തരമായി എത്ര ഗ്രിഡുകൾ നീങ്ങണമെന്ന് നിയുക്ത സംഖ്യയുടെ പത്ത് സ്ഥാനത്തുള്ള അക്കം നിർണ്ണയിക്കുന്നു.
- ഒരു നിയുക്ത ഡെലിവറി ഗ്രിഡ് നമ്പർ തിരഞ്ഞെടുക്കാൻ ഓപ്പറേറ്റേഴ്സ് വിഭാഗത്തിൽ നിന്ന് പിക്ക് റാൻഡം ബ്ലോക്ക് ഉപയോഗിക്കുക.

പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
റാൻഡം.റാൻഡന്റ്(1, 99)
- നിയുക്ത ഗ്രിഡ് നമ്പറിന്റെ വൺസ് സ്ഥലത്തെ അക്കം കണക്കാക്കാൻ ഓപ്പറേറ്റേഴ്സ് വിഭാഗത്തിലെ ശിഷ്ടം ബ്ലോക്ക് ഉപയോഗിക്കുക.

പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
അസൈൻഡ്ഗ്രിഡ്നമ്പർ % 10
- നിയുക്ത ഗ്രിഡ് നമ്പറിന്റെ പത്ത് സ്ഥാനത്തുള്ള അക്കം കണക്കാക്കാൻ ഓപ്പറേറ്റേഴ്സ് വിഭാഗത്തിലെ ഫ്ലോർ ബ്ലോക്ക് ഉപയോഗിക്കുക.

പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
math.floor((assignedGridNumber) / 10)