রোবট-নির্দিষ্ট ব্লক#

ভূমিকা#

ভিআর রোভার রোবটটিতে একটি ড্রাইভট্রেন, দূরত্ব সেন্সর এবং রোভার রেসকিউ প্লেগ্রাউন্ডের জন্য অনন্য কিছু কার্যকলাপ অন্তর্ভুক্ত রয়েছে।

সমস্ত স্ট্যান্ডার্ড VEXcode VR ব্লক রোভার রেসকিউ প্লেগ্রাউন্ডে ব্যবহারের জন্য উপলব্ধ।

নিচে রোবটের জন্য উপলব্ধ সকল ব্লকের একটি তালিকা দেওয়া হলো:

ড্রাইভট্রেন - ভিআর রোভারটিকে চালান ও ঘোরান।

কার্যকলাপ - রোভারের সম্পদ, শত্রু এবং অন্তর্নির্মিত এআই সিস্টেমের সাথে মিথস্ক্রিয়া করুন।

  • কর্ম

  • মূল্যবোধ

    • রোভার দেখতে পায় - ভিআর রোভারটি তার দৃষ্টিসীমার মধ্যে কোনো বস্তু দেখতে পাচ্ছে কিনা তা ফেরত দেয়।

    • রোভার সনাক্ত করে - ভিআর রোভারটি তার সনাক্তকরণ ব্যাসার্ধের মধ্যে খনিজ বা শত্রু সনাক্ত করে কিনা তা ফেরত দেয়।

    • সংরক্ষিত খনিজ - ভিআর রোভারটি কী পরিমাণ খনিজ বহন করছে তা দেখায়।

    • ধারণ ক্ষমতা - ভিআর রোভারের বর্তমান বহন ক্ষমতা ফেরত দেয়।

    • রোভারের দিক - কোনো বস্তুর দিক ডিগ্রিতে ফেরত দেয়।

    • রোভার দূরত্ব - কোনো বস্তুর দূরত্ব মিলিমিটার বা ইঞ্চিতে ফেরত দেয়।

    • রোভারের অবস্থান - কোনো বস্তুর X বা Y স্থানাঙ্ক মিলিমিটার বা ইঞ্চিতে ফেরত দেয়।

    • আক্রমণের মুখে - ভিআর রোভারটি বর্তমানে আক্রমণের মুখে আছে কিনা তা ফেরত দেয়।

    • শত্রু স্তর - নিকটতম শনাক্তকৃত শত্রুর স্তর ফেরত দেয়।

    • শত্রুর বিকিরণ - নিকটতম শনাক্তকৃত শত্রুর বিকিরণ ফেরত দেয়।

    • ব্যাটারি লেভেল - ভিআর রোভারের বর্তমান ব্যাটারি লেভেল শতাংশে দেখায়।

    • level - ভিআর রোভারের বর্তমান লেভেল ফেরত দেয়।

    • XP - ভিআর রোভারের বর্তমান অভিজ্ঞতা পয়েন্ট ফেরত দেয়।

    • আক্রমণের শিকার হলে - ভিআর রোভার আক্রান্ত হলে সংযুক্ত ব্লকগুলি চালায়।

    • যখন লেভেল আপ হয় - ভিআর রোভারের লেভেল বাড়লে সংযুক্ত ব্লকগুলি চলে।

সেন্সিং - রোভারের ডিসটেন্স সেন্সরের সাহায্যে কাছাকাছি থাকা বস্তু শনাক্ত করুন।

এই পৃষ্ঠার উদাহরণগুলিতে প্লেগ্রাউন্ডের ডিফল্ট শুরুর অবস্থান ব্যবহার করা হয়েছে।

ড্রাইভট্রেন#

ড্রাইভট্রেন ভিআর রোভারের চালনা ও মোড় নেওয়া নিয়ন্ত্রণ করে। ড্রাইভট্রেনটি সামনে বা পেছনে যেতে, বামে বা ডানে ঘুরতে, নির্দিষ্ট দিকে ঘুরতে এবং এর গতিপথ জানাতে পারে।

কর্ম#

ড্রাইভ#

ড্রাইভ স্ট্যাক ব্লকটি রোবটটিকে অবিরাম সামনে বা পেছনে চালনা করে। রোবটটি ততক্ষণ চলতে থাকবে যতক্ষণ না এটিকে মোড় নেওয়া বা থামানোর মতো অন্য কোনো কাজ দেওয়া হয়।

[সামনে v] দিকে চালাও

প্যারামিটার

বর্ণনা

দিকনির্দেশনা

রোবটটি যেদিকে যাবে: সামনে অথবা পেছনে।

উদাহরণ

শুরু হলে
[Drive forward, then stop.]
[সামনে v] দিকে চালাও
(2) সেকেন্ড অপেক্ষা করো
চালানো বন্ধ করো

ড্রাইভ ফর#

স্ট্যাক ব্লকের ড্রাইভটি রোবটকে একটি নির্দিষ্ট দূরত্ব পর্যন্ত সামনে বা পেছনে চালিত করে। রোবটটির চলাচল শেষ না হওয়া পর্যন্ত প্রকল্পটি অপেক্ষা করবে এবং তারপরেই স্ট্যাকের পরবর্তী ব্লকটি চলবে।

[সামনে v] দিকে (200) [mm v] চালাও ▶

প্যারামিটার

বর্ণনা

দিকনির্দেশনা

রোবটটি যেদিকে যাবে: সামনে অথবা পেছনে।

দূরত্ব

রোবটটি যে দূরত্ব অতিক্রম করে। এটি একটি পূর্ণসংখ্যা বা দশমিক সংখ্যা হতে পারে।

ইউনিট

দূরত্বের একক: মিমি (মিলিমিটার) বা ইঞ্চি।

এবং অপেক্ষা করবেন না

এবং অপেক্ষা করবেন না বলার জন্য ব্লকটি প্রসারিত করতে তীরচিহ্ন ( ▶ ) নির্বাচন করুন, যাতে স্ট্যাকের পরবর্তী ব্লকটি অবিলম্বে রান হয়।

উদাহরণ

শুরু হলে
[Drive forward for 500 mm.]
[সামনে v] দিকে (500) [mm v] চালাও ▶

পালা#

টার্ন স্ট্যাক ব্লকটি রোবটটিকে অনির্দিষ্টকালের জন্য বামে বা ডানে ঘোরায়। রোবটটি ততক্ষণ ঘুরতে থাকবে যতক্ষণ না এটিকে চালানো বা থামানোর মতো অন্য কোনো কাজ দেওয়া হয়।

[ডান v] দিকে ঘোরো

প্যারামিটার

বর্ণনা

দিকনির্দেশনা

রোবটটি যেদিকে ঘোরে: বামে অথবা ডানে।

উদাহরণ

শুরু হলে
[Turn right, then stop.]
[ডান v] দিকে ঘোরো
(2) সেকেন্ড অপেক্ষা করো
চালানো বন্ধ করো

ঘুরে দাঁড়ানোর জন্য#

স্ট্যাক ব্লকের ‘টার্ন ফর’ অংশটি রোবটকে একটি নির্দিষ্ট সংখ্যক ডিগ্রিতে বামে বা ডানে ঘোরায়। এই ঘূর্ণনটি রোবটের বর্তমান অবস্থানের সাপেক্ষে হয়। রোবটের ঘূর্ণন শেষ না হওয়া পর্যন্ত প্রজেক্টটি অপেক্ষা করবে এবং তারপরেই স্ট্যাকের পরবর্তী ব্লকটি চালু হবে।

[ডান v] দিকে (90) ডিগ্রি ঘোরো ▶

প্যারামিটার

বর্ণনা

দিকনির্দেশনা

রোবটটি যেদিকে ঘোরে: বামে অথবা ডানে।

কোণ

রোবটটি যত ডিগ্রি ঘোরে। এটি একটি পূর্ণসংখ্যা বা দশমিক সংখ্যা হতে পারে।

এবং অপেক্ষা করবেন না

এবং অপেক্ষা করবেন না বলার জন্য ব্লকটি প্রসারিত করতে তীরচিহ্ন ( ▶ ) নির্বাচন করুন, যাতে স্ট্যাকের পরবর্তী ব্লকটি অবিলম্বে রান হয়।

উদাহরণ

শুরু হলে
[Turn left, then turn right.]
[বাম v] দিকে (90) ডিগ্রি ঘোরো ▶
[ডান v] দিকে (180) ডিগ্রি ঘোরো ▶

শিরোনামে যান#

হেডিং হলো রোবটের অভিমুখ, যা ডিগ্রিতে পরিমাপ করা হয়। টার্ন টু হেডিং স্ট্যাক ব্লকটি রোবটকে -৩৫৯ থেকে ৩৫৯ ডিগ্রির মধ্যে একটি নির্দিষ্ট হেডিং-এর দিকে ঘোরায়। রোবটটি লক্ষ্য হেডিং-এ পৌঁছানোর জন্য সবচেয়ে ছোট পথটি বেছে নেবে।

প্রারম্ভিক কোণ ০ ডিগ্রি।

রোবটটির ঘোরা শেষ না হওয়া পর্যন্ত প্রজেক্টটি অপেক্ষা করবে এবং তারপরেই স্তূপের পরবর্তী ব্লকটি চলবে।

(90) ডিগ্রি দিকনির্দেশে ঘোরো ▶

প্যারামিটার

বর্ণনা

শিরোনাম

রোবটটির অভিমুখ হবে -৩৫৯ থেকে ৩৫৯ ডিগ্রির মধ্যে।

এবং অপেক্ষা করবেন না

এবং অপেক্ষা করবেন না বলার জন্য ব্লকটি প্রসারিত করতে তীরচিহ্ন ( ▶ ) নির্বাচন করুন, যাতে স্ট্যাকের পরবর্তী ব্লকটি অবিলম্বে রান হয়।

উদাহরণ

শুরু হলে
[Turn to face east.]
(90) ডিগ্রি দিকনির্দেশে ঘোরো ▶

বস্তুতে যান#

গো টু অবজেক্ট স্ট্যাক ব্লকটি ভিআর রোভারটিকে ঘুরিয়ে নির্বাচিত বস্তুর দিকে চালনা করে।

[minerals v] এ ▶

প্যারামিটার

বর্ণনা

বস্তু

ভিআর রোভারটি কোন বস্তুতে যাবে:

  • খনিজ
  • শত্রু
  • ঘাঁটি

এবং অপেক্ষা করবেন না

এবং অপেক্ষা করবেন না বলার জন্য ব্লকটি প্রসারিত করতে তীরচিহ্ন ( ▶ ) নির্বাচন করুন, যাতে স্ট্যাকের পরবর্তী ব্লকটি অবিলম্বে রান হয়।

যদি ভিআর রোভার একাধিক খনিজ বা একাধিক শত্রু শনাক্ত করে, তবে এটি কাছের বিকল্পটির দিকে চলে যাবে।

ব্লকটি চলার সময় রোভারের দৃষ্টিসীমার মধ্যে কোনো খনিজ পদার্থ বা শত্রু শনাক্ত না হলে, রোবটটি চলবে না। ঘাঁটিটিকে সর্বদা লক্ষ্যবস্তু করা যেতে পারে।

উদাহরণ

শুরু হলে
[Drive to the closest mineral.]
[minerals v] এ ▶

গাড়ি চালানো বন্ধ করুন#

স্টপ ড্রাইভিং স্ট্যাক ব্লকটি রোবটের চলাচল থামিয়ে দেয়।

চালানো বন্ধ করো

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
[Drive forward, then stop.]
[সামনে v] দিকে চালাও
(4) সেকেন্ড অপেক্ষা করো
চালানো বন্ধ করো

সেটিংস#

ড্রাইভ বেগ সেট করুন#

সেট ড্রাইভ ভেলোসিটি স্ট্যাক ব্লকটি রোবটকে বলে দেয় সে কত দ্রুত চলবে। উচ্চতর শতাংশ রোবটকে দ্রুত এবং নিম্নতর শতাংশ রোবটকে ধীরে চালাতে সাহায্য করে।

প্রতিটি প্রকল্প ডিফল্টরূপে রোবটের ৫০% গতিতে চলার মাধ্যমে শুরু হয়।

দ্রষ্টব্য: উচ্চ বেগ রোবটকে দ্রুত চলতে সাহায্য করে, কিন্তু এর নির্ভুলতা কম হতে পারে। কম বেগ রোবটকে ধীরে চলতে সাহায্য করে, কিন্তু এর নির্ভুলতা বেশি হতে পারে।

চালানোর গতি (50) [% v] সেট করো

প্যারামিটার

বর্ণনা

বেগ

০% থেকে ১০০% পর্যন্ত চালনার গতি।

ইউনিট

বেগের একক: %

উদাহরণ

শুরু হলে
[Move faster.]
চালানোর গতি (100) [% v] সেট করো
[সামনে v] দিকে (100) [mm v] চালাও ▶

মোড় নেওয়ার গতি নির্ধারণ করুন#

সেট টার্ন ভেলোসিটি স্ট্যাক ব্লকটি রোবটকে বলে দেয় সে কত দ্রুত ঘুরবে। উচ্চতর শতাংশ রোবটকে দ্রুত ঘোরায় এবং নিম্নতর শতাংশ রোবটকে ধীরে ঘোরায়।

প্রতিটি প্রকল্প ডিফল্টরূপে রোবটের ৫০% গতিতে ঘোরার মাধ্যমে শুরু হয়।

দ্রষ্টব্য: উচ্চ বেগ রোবটকে দ্রুত ঘোরাতে পারে, কিন্তু তা কম নির্ভুল হতে পারে। নিম্ন বেগ রোবটকে ধীরে ঘোরাতে পারে, কিন্তু তা আরও নির্ভুল হতে পারে।

ঘোরার গতি (50) [% v] সেট করো

প্যারামিটার

বর্ণনা

বেগ

০% থেকে ১০০% পর্যন্ত মোড় নেওয়ার বেগ।

ইউনিট

বেগের একক: %

উদাহরণ

শুরু হলে
[Turn faster.]
ঘোরার গতি (100) [% v] সেট করো
[ডান v] দিকে (90) ডিগ্রি ঘোরো ▶

ড্রাইভ হেডিং সেট করুন#

হেডিং হলো রোবটের অভিমুখ, যা ডিগ্রিতে পরিমাপ করা হয়। সেট ড্রাইভ হেডিং স্ট্যাক ব্লকটি রোবটের বর্তমান হেডিং পরিবর্তন করে একটি নতুন হেডিং মানে সেট করে।

উদাহরণস্বরূপ, যদি রোবটটি ডানদিকে মুখ করে থাকে, তবে হেডিং ০ ডিগ্রিতে সেট করলে সেই ডানমুখী অবস্থানটিই নতুন ০ ডিগ্রি হয়ে যায়। এরপর রোবটটি সেই নতুন হেডিং-এর উপর ভিত্তি করে অন্যান্য অবস্থানে ঘুরতে পারে।

চালানোর দিকনির্দেশ (0) ডিগ্রি সেট করো

প্যারামিটার

বর্ণনা

শিরোনাম

রোবটের জন্য নির্ধারণ করার হেডিং মান, ডিগ্রিতে।

উদাহরণ

শুরু হলে
[Set the heading, then turn to 0 degrees.]
চালানোর দিকনির্দেশ (90) ডিগ্রি সেট করো
(0) ডিগ্রি দিকনির্দেশে ঘোরো ▶

ড্রাইভ টাইমআউট সেট করুন#

সেট ড্রাইভ টাইমআউট স্ট্যাক ব্লকটি নির্ধারণ করে যে রোবটটি একটি মুভমেন্ট শেষ করার জন্য কত সেকেন্ড চেষ্টা করবে। যদি রোবটটি সেই সময়ের মধ্যে কাজটি শেষ করতে না পারে, তবে এটি চেষ্টা করা বন্ধ করে দেবে এবং স্ট্যাকের পরবর্তী ব্লকে চলে যাবে। এর ফলে রোবটটি কোনো একটি মুভমেন্টে আটকে যায় না।

চালানোর টাইমআউট (1) সেকেন্ড সেট করো

প্যারামিটার

বর্ণনা

সময়

রোবটটি একটি নড়াচড়া শেষ করার জন্য যত সেকেন্ড চেষ্টা করতে পারে। এটি একটি পূর্ণ সংখ্যা বা দশমিক সংখ্যা হতে পারে।

উদাহরণ

শুরু হলে
[Drive for at most 1 second.]
চালানোর টাইমআউট (1) সেকেন্ড সেট করো
[সামনে v] দিকে (25) [ইঞ্চি v] চালাও ▶

মূল্যবোধ#

ড্রাইভ শেষ হয়েছে#

ড্রাইভ শেষ হয়েছে বুলিয়ান ব্লকটি জানায় যে রোবটটির চলাচল শেষ হয়েছে কিনা। রোবটের চলাচলের উপর ভিত্তি করে অন্যান্য আচরণের সময় নিয়ন্ত্রণ করতে এটি ব্যবহার করা যেতে পারে।

  • সত্য - রোবটটির চলাচল শেষ হয়েছে।

  • মিথ্যা - রোবটটি এখনও চলছে।

এই ব্লকটি সেইসব ড্রাইভট্রেইন ব্লকের সাথে একত্রে কাজ করে যেগুলিতে এবং অপেক্ষা করবেন না প্যারামিটারটি রয়েছে।

<চালানো সম্পন্ন?>

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
[Start turning when the drive is complete.]
[সামনে v] দিকে (200) [mm v] চালাও ◀ এবং অপেক্ষা করো না
<চালানো সম্পন্ন?> না হওয়া পর্যন্ত অপেক্ষা করো
[ডান v] দিকে (360) ডিগ্রি ঘোরো ▶

ড্রাইভটি সরছে#

drive is moving বুলিয়ান ব্লকটি জানায় যে রোবটটি চলছে কি না। রোবটের চলাচলের উপর ভিত্তি করে অন্যান্য আচরণের সময় নিয়ন্ত্রণ করতে এটি ব্যবহার করা যেতে পারে।

  • সত্য - রোবটটি চলছে।

  • মিথ্যা - রোবটটি নড়ছে না।

এই ব্লকটি সেইসব ড্রাইভট্রেইন ব্লকের সাথে একত্রে কাজ করে যেগুলিতে এবং অপেক্ষা করবেন না প্যারামিটারটি রয়েছে।

<চালানো চলছে?>

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
[Print while the rover is moving.]
[সামনে v] দিকে (200) [mm v] চালাও ◀ এবং অপেক্ষা করো না
যখন <চালানো চলছে?>
[Still Moving...] প্রিন্ট করো ▶
(0.1) সেকেন্ড অপেক্ষা করো
সব সারি মুছে দাও
अंत
[Done!] প্রিন্ট করো ▶

ড্রাইভের শিরোনাম#

হেডিং হলো রোবটের অভিমুখ, যা ডিগ্রিতে পরিমাপ করা হয়। ড্রাইভ হেডিং রিপোর্টার ব্লকটি ০ থেকে ৩৫৯.৯৯ ডিগ্রি পর্যন্ত হেডিং রিপোর্ট করে।

রোবটটির প্রারম্ভিক অভিমুখ ০ ডিগ্রি।

(ডিগ্রিতে চালানোর দিকনির্দেশ)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
[Display the heading after turning.]
[ডান v] দিকে (90) ডিগ্রি ঘোরো ▶
(ডিগ্রিতে চালানোর দিকনির্দেশ) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

কর্ম#

কর্ম#

খনিজ পদার্থের ক্রিয়া#

খনিজ পদার্থ [pick up v]

প্যারামিটার

বর্ণনা

পদক্ষেপ

খনিজ পদার্থ দিয়ে কী করবেন:

  • তুলে নিন - ভিআর রোভারের স্টোরেজে খনিজ পদার্থ রাখে।
  • ফেলে দিন - বহন করা খনিজ পদার্থ ফেলে দেয়।
  • ব্যবহার করুন - শক্তি পুনরুদ্ধার করতে মাটিতে থাকা খনিজ পদার্থ ব্যবহার করে।

খনিজ পদার্থ সংগ্রহ করলে তা ভিআর রোভারে জমা থাকে, যতক্ষণ না সেগুলোকে ফেলে দেওয়া হয় বা ব্যবহার করা হয়।

খনিজ ব্যবহার করলে ভিআর রোভারের শক্তির কিছুটা পুনরুদ্ধার হয়। খনিজ শুধুমাত্র মাটিতে থাকলেই ব্যবহার করা যায়।

ভিআর রোভার খনিজ ব্যবহার করে অথবা ঘাঁটিতে সেগুলো ফেলে দিয়ে অভিজ্ঞতা পয়েন্ট (XP) অর্জন করে।

উদাহরণ

শুরু হলে
[Drive to the closest mineral and pick it up.]
[minerals v] এ ▶
খনিজ পদার্থ [pick up v]

শত্রুর বিকিরণ শোষণ করুন#

শত্রুর বিকিরণ শোষণ ব্লকটি রোভার রেসকিউ খেলার মাঠে শত্রুর বিকিরণ শোষণ করে।

বিকিরণ শোষণ করা

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
[Drive to the closest enemy and absorb radiation.]
[enemy v] এ ▶
বিকিরণ শোষণ করা

স্ট্যান্ডবাই#

স্ট্যান্ডবাই ব্লকটি ভিআর রোভারকে স্ট্যান্ডবাই মোডে রাখে যতক্ষণ না নির্দিষ্ট ব্যাটারি থ্রেশহোল্ডে পৌঁছায়।

[50] % ব্যাটারি না আসা পর্যন্ত স্ট্যান্ডবাই

প্যারামিটার

বর্ণনা

শতাংশ

ব্যাটারির সেই সীমা, যা ০ থেকে ১০০ পর্যন্ত হলে ভিআর রোভার স্ট্যান্ডবাই মোড থেকে বেরিয়ে আসে।

স্ট্যান্ডবাই মোডে থাকাকালীন ভিআর রোভারের ব্যাটারি তুলনামূলকভাবে ধীরে খরচ হয়, কিন্তু টিকে থাকা দিনের সংখ্যা কাউন্টারটি দ্রুত হারে বাড়তে থাকে।

ব্যাটারি নির্বাচিত সীমায় পৌঁছালে, ভিআর রোভার স্ট্যান্ডবাই মোড থেকে বেরিয়ে আসে এবং স্বাভাবিক ব্যাটারি ব্যবহার ও দিন গণনায় ফিরে যায়।

নির্বাচিত থ্রেশহোল্ড যদি বর্তমান ব্যাটারি লেভেলের সমান বা তার বেশি হয়, তাহলে ভিআর রোভার স্ট্যান্ডবাই মোডে প্রবেশ করবে না।

উদাহরণ

শুরু হলে
[Wait in standby until battery reaches 35%.]
[35] % ব্যাটারি না আসা পর্যন্ত স্ট্যান্ডবাই
[minerals v] এ ▶

মূল্যবোধ#

রোভার দেখে#

rover sees ব্লকটি একটি বুলিয়ান মান প্রদান করে, যা নির্দেশ করে যে ভিআর রোভারটি তার অন্তর্নির্মিত এআই প্রযুক্তি ব্যবহার করে নির্বাচিত বস্তুটি দেখতে পাচ্ছে কি না।

  • সত্য - নির্বাচিত বস্তুটি ভিআর রোভারের ১০০০ মিলিমিটারের মধ্যে এবং এর দৃষ্টিসীমার মধ্যে রয়েছে।

  • মিথ্যা - নির্বাচিত বস্তুটি ১০০০ মিলিমিটারের বেশি দূরে এবং/অথবা দৃশ্যক্ষেত্রের বাইরে অবস্থিত।

<[minerals v]দেখে?>

প্যারামিটার

বর্ণনা

বস্তু

কোন বস্তুটি পরীক্ষা করতে হবে:

  • খনিজ
  • শত্রু
  • প্রতিবন্ধকতা
  • বিপদ

ভিআর রোভারটির দৃষ্টিসীমা ৪০ ডিগ্রি, যা মিনি-ম্যাপে রোভারটির সামনের অংশ থেকে প্রসারিত একটি ধূসর স্বচ্ছ শঙ্কু হিসেবে দেখানো হয়েছে।

উদাহরণ

শুরু হলে
চিরকাল
যদি <[minerals v]দেখে?> তাহলে
[minerals v] এ ▶
अंत
अंत

রোভার সনাক্ত করে#

রোভার ডিটেক্টস ব্লক একটি বুলিয়ান মান রিটার্ন করে, যা নির্দেশ করে যে ভিআর রোভারটি তার অন্তর্নির্মিত এআই প্রযুক্তি ব্যবহার করে খনিজ পদার্থ বা শত্রু শনাক্ত করেছে কিনা।

  • সত্য - নির্বাচিত বস্তুটি রোভারের শনাক্তকরণ ব্যাসার্ধের মধ্যে রয়েছে।

  • মিথ্যা - নির্বাচিত বস্তুটি রোভারের শনাক্তকরণ ব্যাসার্ধের মধ্যে নেই।

<[minerals v]সনাক্ত করে?>

প্যারামিটার

বর্ণনা

বস্তু

কোন বস্তুটি শনাক্ত করতে হবে:

  • খনিজ
  • শত্রু

ভিআর রোভারটির শনাক্তকরণ ব্যাসার্ধ হলো ৮০০ মিলিমিটার, যা মিনি-ম্যাপে রোভারটির চারপাশে একটি হলুদ বৃত্ত হিসেবে দেখানো হয়েছে।

উদাহরণ

শুরু হলে
চিরকাল
যদি <[minerals v]সনাক্ত করে?> তাহলে
[minerals v] এ ▶
अंत
अंत

সংরক্ষণে থাকা খনিজ পদার্থ#

সংরক্ষিত খনিজ ব্লকটি ভিআর রোভারের সংরক্ষণে থাকা খনিজের বর্তমান পরিমাণ প্রদর্শন করে।

(মজুদে থাকা খনিজ পদার্থ)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
(মজুদে থাকা খনিজ পদার্থ) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

ধারণক্ষমতা#

স্টোরেজ ক্যাপাসিটি ব্লকটি ভিআর রোভারের স্টোরেজের বহন ক্ষমতা প্রদর্শন করে।

(স্টোরেজ ক্ষমতা)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
(স্টোরেজ ক্ষমতা) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

রোভারের দিকনির্দেশনা#

রোভার ডিরেকশন ব্লকটি ভিআর রোভার থেকে নির্বাচিত বস্তুর দিক ডিগ্রিতে ফেরত দেয়।

(ডিগ্রীতে [minerals v] দিক)

প্যারামিটার

বর্ণনা

বস্তু

কোন বস্তুর দিক জানাতে হবে:

  • খনিজ
  • শত্রু
  • ঘাঁটি

খনিজ পদার্থ এবং শত্রুদের ক্ষেত্রে, এই ব্লকটি কেবল তখনই মান রিপোর্ট করে যখন নির্বাচিত বস্তুটি ১০০০ মিলিমিটারের মধ্যে এবং রোভারের ৪০-ডিগ্রি দৃষ্টিসীমার ভেতরে থাকে।

যদি বেস নির্বাচন করা হয়, তাহলে বেসটি দৃষ্টিসীমার মধ্যে না থাকলেও দিকটি জানানো হয়। বেসের জন্য, এই ব্লকটি -১৮০ থেকে ১৮০ ডিগ্রি পর্যন্ত একটি মান জানায়।

উদাহরণ

শুরু হলে
(ডিগ্রীতে [minerals v] দিক) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

রোভার দূরত্ব#

রোভার দূরত্ব ব্লকটি ভিআর রোভার থেকে নির্বাচিত বস্তুটির দূরত্ব প্রদান করে।

([mm v]-এ [minerals v]-এর দূরত্ব :: custom-actions)

প্যারামিটার

বর্ণনা

বস্তু

কোন বস্তুর দূরত্ব জানাতে হবে:

  • খনিজ
  • শত্রু
  • প্রতিবন্ধকতা
  • বিপদ
  • ঘাঁটি

ইউনিট

দূরত্ব প্রকাশের একক: মিমি বা ইঞ্চি

খনিজ পদার্থ এবং শত্রুদের ক্ষেত্রে, এই ব্লকটি কেবল তখনই মান রিপোর্ট করে যখন নির্বাচিত বস্তুটি ১০০০ মিলিমিটারের মধ্যে এবং রোভারের ৪০-ডিগ্রি দৃষ্টিসীমার ভেতরে থাকে।

যদি বেস নির্বাচন করা হয়, তাহলে বেসটি দৃশ্যক্ষেত্রের মধ্যে না থাকলেও দূরত্বটি দেখানো হয়।

উদাহরণ

শুরু হলে
([mm v]-এ [minerals v]-এর দূরত্ব :: custom-actions) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

রোভারের অবস্থান#

রোভার লোকেশন ব্লকটি রোভারের অন্তর্নির্মিত এআই প্রযুক্তি ব্যবহার করে নির্বাচিত বস্তুটির X বা Y স্থানাঙ্ক প্রদান করে।

([minerals v] অবস্থান [X v]এর মধ্যে [mm v])

প্যারামিটার

বর্ণনা

বস্তু

কোন বস্তুর অবস্থান জানাতে হবে:

  • খনিজ
  • শত্রু
  • প্রতিবন্ধকতা
  • বিপদ
  • ঘাঁটি

অক্ষ

কোন স্থানাঙ্কটি ফেরত দিতে হবে:

  • X
  • Y

ইউনিট

স্থানাঙ্ক প্রকাশের একক: মিমি বা ইঞ্চি

খনিজ পদার্থ এবং শত্রুদের ক্ষেত্রে, এই ব্লকটি কেবল তখনই মান রিপোর্ট করে যখন নির্বাচিত বস্তুটি ১০০০ মিলিমিটারের মধ্যে এবং রোভারের ৪০-ডিগ্রি দৃষ্টিসীমার ভেতরে থাকে।

যদি বেস নির্বাচন করা হয়, তাহলে বেসটি দৃশ্যক্ষেত্রের বাইরে থাকলেও অবস্থানটি জানানো হয়।

উদাহরণ

শুরু হলে
([base v] অবস্থান [X v]এর মধ্যে [mm v]) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও
([base v] অবস্থান [Y v]এর মধ্যে [mm v]) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

আক্রমণের শিকার#

আন্ডার অ্যাটাক ব্লকটি একটি বুলিয়ান মান রিটার্ন করে, যা নির্দেশ করে যে ভিআর রোভারটি বর্তমানে কোনো শত্রুর আক্রমণের শিকার হচ্ছে কি না।

  • সত্য - ভিআর রোভারটি আক্রমণের শিকার হয়েছে।

  • মিথ্যা - ভিআর রোভারটি আক্রমণের শিকার নয়।

<আক্রমণের মুখে?>

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
চিরকাল
যদি <আক্রমণের মুখে?> তাহলে
[বিপরীত v] দিকে [500] [mm v] চালাও ▶
अंत
अंत

শত্রু স্তর#

শত্রু স্তর ব্লকটি ভিআর রোভার দ্বারা শনাক্তকৃত নিকটতম শত্রুর স্তর প্রদর্শন করে।

(শত্রু স্তর)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

ভিআর রোভারের শনাক্তকরণ ব্যাসার্ধের মধ্যে কোনো শত্রু শনাক্ত না হলে, এই ব্লকটি 0 রিটার্ন করে।

উদাহরণ

শুরু হলে
চিরকাল
যদি <(শত্রু স্তর) [math_equal v] [1]> তাহলে
[enemy v] এ ▶
অন্যথায়
[বিপরীত v] দিকে [500] [mm v] চালাও ▶
अंत
अंत

শত্রু বিকিরণ#

শত্রু বিকিরণ ব্লকটি ভিআর রোভার দ্বারা শনাক্তকৃত নিকটতম শত্রুর বিকিরণ ফেরত দেয়।

(শত্রু বিকিরণ)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

ভিআর রোভারের শনাক্তকরণ ব্যাসার্ধের মধ্যে কোনো শত্রু শনাক্ত না হলে, এই ব্লকটি 0 রিটার্ন করে।

উদাহরণ

শুরু হলে
(শত্রু বিকিরণ) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

ব্যাটারির স্তর#

ব্যাটারি লেভেল ব্লকটি ভিআর রোভারের বর্তমান ব্যাটারি লেভেল শতাংশ হিসাবে দেখায়।

(% ব্যাটারি স্তর :: custom-actions)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
(% ব্যাটারি স্তর :: custom-actions) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

স্তর#

লেভেল ব্লকটি ভিআর রোভারের বর্তমান লেভেল প্রদর্শন করে।

(স্তর)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
(স্তর) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

এক্সপি#

XP ব্লকটি ভিআর রোভারের বর্তমান এক্সপেরিয়েন্স পয়েন্ট সংখ্যা দেখায়।

(এক্সপি)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

শুরু হলে
(এক্সপি) প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

আক্রমণের শিকার হলে#

যখনই ভিআর রোভার কোনো শত্রু দ্বারা আক্রান্ত হয়, তখন আক্রমণের শিকার হলে ব্লকটি এর সাথে সংযুক্ত স্ট্যাকটি চালু করে।

যখন আক্রমণের মুখে পড়ে

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

যখন আক্রমণের মুখে পড়ে
বিকিরণ শোষণ করা

যখন লেভেল আপ হয়#

প্রতিবার ভিআর রোভার এক লেভেল থেকে পরবর্তী লেভেলে যাওয়ার সময় when level up ব্লকটি তার সাথে সংযুক্ত স্ট্যাকটি চালায়।

যখন স্তর উপরে উঠবে

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

যখন স্তর উপরে উঠবে
[The VR Rover has leveled up!] প্রিন্ট করো ▶
কার্সার পরের সারিতে নিয়ে যাও

সংবেদন#

দূরত্ব#

দূরত্ব একটি বস্তু খুঁজে পেয়েছে#

Distance found an object ব্লকটি একটি বুলিয়ান মান রিটার্ন করে, যা নির্দেশ করে যে ডিস্টেন্স সেন্সরটি ২০০০ মিমি-এর মধ্যে কোনো বস্তু শনাক্ত করেছে কি না।

  • সত্য - দূরত্ব সেন্সরটি একটি বস্তু শনাক্ত করেছে।

  • মিথ্যা - দূরত্ব সেন্সরটি কোনো বস্তু শনাক্ত করতে পারেনি।

<[distance v] কোনো অবজেক্ট খুঁজে পেয়েছে?>

প্যারামিটার

বর্ণনা

দূরত্ব সেন্সর

কোন দূরত্ব সেন্সরটি ব্যবহার করতে হবে। এই প্লেগ্রাউন্ডে, উপলব্ধ সেন্সরটি হলো distance।

উদাহরণ

শুরু হলে
[Turn until the Distance Sensor detects an object.]
[ডান v] দিকে ঘোরো
<[distance v] কোনো অবজেক্ট খুঁজে পেয়েছে?> না হওয়া পর্যন্ত অপেক্ষা করো
চালানো বন্ধ করো

বস্তুর দূরত্ব#

অবজেক্ট ডিসটেন্স ব্লকটি ডিসটেন্স সেন্সর থেকে নিকটতম অবজেক্টের দূরত্ব ফেরত দেয়।

([distance v] in [mm v])

প্যারামিটার

বর্ণনা

দূরত্ব সেন্সর

কোন দূরত্ব সেন্সরটি ব্যবহার করতে হবে। এই প্লেগ্রাউন্ডে, উপলব্ধ সেন্সরটি হলো distance।

ইউনিট

দূরত্বের একক: মিমি বা ইঞ্চি

উদাহরণ

শুরু হলে
[Wait until the Distance Sensor detects an object, then print the distance.]
[ডান v] দিকে ঘোরো
<[distance v] কোনো অবজেক্ট খুঁজে পেয়েছে?> না হওয়া পর্যন্ত অপেক্ষা করো
চালানো বন্ধ করো
([distance v] in [mm v]) প্রিন্ট করো ▶