বার্তা#
ভূমিকা#
দুটি VEX AIM কোডিং রোবটকে সংযুক্ত করা যায়, যাতে তারা কোনো প্রোজেক্ট চলাকালীন একে অপরের সাথে যোগাযোগ করতে পারে। মেসেজ ব্লকের মাধ্যমে একটি রোবট অন্য রোবটকে বার্তা পাঠাতে পারে। একটি বার্তায় শুধু লেখা অথবা লেখার সাথে একটি সংখ্যা থাকতে পারে।
প্রাপ্ত বার্তাগুলো একটি ফার্স্ট-ইন, ফার্স্ট-আউট (FIFO) কিউতে সংরক্ষিত হয়। এর মানে হলো, প্রথমে যে বার্তাটি আসে, সেটিই প্রথমে পড়া হয়।
পরবর্তী প্রাপ্ত বার্তাটি সংরক্ষণ করতে একটি সর্বশেষ বার্তা পান ব্লক ব্যবহার করুন। তারপর সংরক্ষিত লেখাটি পড়ার জন্য সর্বশেষ বার্তা রিপোর্টার ব্লক ব্যবহার করুন। যদি বার্তাটিতে একটি সংখ্যাও থাকে, তবে উভয় মান সংরক্ষণ করতে ডেটা সহ সর্বশেষ বার্তা পান ব্যবহার করুন, তারপর সেগুলি পড়ার জন্য সর্বশেষ বার্তা এবং সর্বশেষ ডেটা ব্যবহার করুন।
দ্রষ্টব্য: বার্তা পাঠানো এবং গ্রহণ করার জন্য, উভয় রোবটকে অবশ্যই লিঙ্ক করা থাকতে হবে এবং উভয় রোবটেই এমন প্রজেক্ট চালাতে হবে যেগুলিতে মেসেজ ব্লক ব্যবহার করা হয়।
নিম্নে সকল ব্লকের একটি তালিকা দেওয়া হলো:
মান — বার্তার তথ্য পড়ুন অথবা বার্তা ও সংযোগের অবস্থা পরীক্ষা করুন।
সর্বশেষ বার্তা — সবচেয়ে সম্প্রতি সংরক্ষিত টেক্সট বার্তাটি দেখায়।
সর্বশেষ ডেটা — সম্প্রতি সংরক্ষিত নম্বরটি দেখায়।
বার্তাটি কি উপলব্ধ? — বার্তাটি পড়ার জন্য উপলব্ধ কিনা তা জানায়।
সংযুক্ত আছে? — রোবটটি অন্য কোনো রোবটের সাথে সংযুক্ত আছে কিনা তা জানায়।
সংযুক্ত রোবটের নাম — সংযুক্ত রোবটের নাম জানায়।
ক্রিয়াকলাপ — প্রাপ্ত বার্তা প্রেরণ বা সংরক্ষণ করুন।
বার্তা পাঠান — লিঙ্ক করা রোবটকে টেক্সট পাঠায়।
ডেটা সহ বার্তা পাঠান — লিঙ্ক করা রোবটকে টেক্সট এবং একটি নম্বর পাঠায়।
সর্বশেষ বার্তা পান — পরবর্তী প্রাপ্ত টেক্সট বার্তাটি সংরক্ষণ করে।
তথ্য সহ সর্বশেষ বার্তা পান — পরবর্তী প্রাপ্ত টেক্সট বার্তা এবং নম্বর সংরক্ষণ করে।
মূল্যবোধ#
সর্বশেষ বার্তা#
সর্বশেষ বার্তা রিপোর্টার ব্লকটি সবচেয়ে সম্প্রতি সংরক্ষিত টেক্সট বার্তাটি রিপোর্ট করে। এই ব্লকটি নিজে থেকে কোনো নতুন বার্তা পায় না। প্রথমে সর্বশেষ বার্তা পান অথবা ডেটা সহ সর্বশেষ বার্তা পান ব্যবহার করুন, তারপর সংরক্ষিত টেক্সট প্রদর্শন করতে বা অন্য কোনো ব্লকে ব্যবহার করতে সর্বশেষ বার্তা ব্যবহার করুন।
(সর্বশেষ বার্তা)
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
রোবট ১
যখন স্ক্রিন [চাপা হয়েছে v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
স্ক্রিনে [Robot 1] প্রিন্ট করো ▶
[Hello, Robot 2!] বার্তা পাঠাও
রোবট ২
শুরু হলে
[Code for Robot 2.]
[Display the message Robot 1 sends.]
স্ক্রিনে [Robot 2] প্রিন্ট করো ▶
স্ক্রিনে পরের সারিতে কার্সার নিয়ে যাও
<বার্তা পাওয়া গেছে?> না হওয়া পর্যন্ত অপেক্ষা করো
সর্বশেষ বার্তা নাও
স্ক্রিনে (সর্বশেষ বার্তা) প্রিন্ট করো ▶
সর্বশেষ ডেটা#
সর্বশেষ ডেটা রিপোর্টার ব্লকটি ডেটা সহ একটি বার্তা থেকে সবচেয়ে সম্প্রতি সংরক্ষিত নম্বরটি রিপোর্ট করে। এই ব্লকটি নিজে থেকে কোনো নতুন নম্বর পায় না। প্রথমে ডেটা সহ সর্বশেষ বার্তা পান ব্যবহার করুন, তারপর সর্বশেষ ডেটা অন্য কোনো ব্লকে ব্যবহার করুন, যেমন ড্রাইভ দূরত্ব, টার্ন হেডিং, বা গতির মান।
(সর্বশেষ ডেটা)
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
রোবট ১
শুরু হলে
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
স্ক্রিনে [Robot 1] প্রিন্ট করো ▶
চিরকাল
(ডিগ্রিতে দিকনির্দেশ) ডেটাসহ [heading] বার্তা পাঠাও
अंत
রোবট ২
শুরু হলে
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
স্ক্রিনে [Robot 2] প্রিন্ট করো ▶
চিরকাল
যদি <বার্তা পাওয়া গেছে?> তাহলে
ডেটাসহ সর্বশেষ বার্তা নাও
(সর্বশেষ ডেটা) ডিগ্রি দিকনির্দেশে ঘোরো ▶
अंत
अंत
বার্তাটি কি উপলব্ধ আছে?#
is message available? বুলিয়ান ব্লকটি জানায় যে মেসেজ কিউতে কোনো মেসেজ অপেক্ষা করছে কিনা। এই ব্লকটি get latest message অথবা get latest message with data এর আগে ব্যবহার করুন, যাতে গ্রহণকারী রোবট শুধুমাত্র একটি মেসেজ আসার পরেই তা সংরক্ষণ করার চেষ্টা করে।
সত্য — পড়ার জন্য একটি বার্তা রয়েছে।
মিথ্যা — পড়ার জন্য কোনো বার্তা উপলব্ধ নেই।
<বার্তা পাওয়া গেছে?>
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
রোবট ১
যখন স্ক্রিন [চাপা হয়েছে v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
স্ক্রিনে [Robot 1] প্রিন্ট করো ▶
[message] বার্তা পাঠাও
রোবট ২
শুরু হলে
[Code for Robot 2.]
[Display a message when Robot 1 sends a message.]
স্ক্রিনে [Robot 2] প্রিন্ট করো ▶
স্ক্রিনে পরের সারিতে কার্সার নিয়ে যাও
<বার্তা পাওয়া গেছে?> না হওয়া পর্যন্ত অপেক্ষা করো
স্ক্রিনে [Received!] প্রিন্ট করো ▶
সংযুক্ত আছে?#
is connected? বুলিয়ান ব্লকটি জানায় যে রোবটটি অন্য কোনো রোবটের সাথে সংযুক্ত আছে কি না। যদি প্রজেক্টে রোবট-টু-রোবট সংযোগটি প্রস্তুত কি না তা পরীক্ষা করার প্রয়োজন হয়, তবে মেসেজ পাঠানোর বা তার জন্য অপেক্ষা করার আগে এই ব্লকটি ব্যবহার করুন।
সত্য — রোবটটি অন্য একটি রোবটের সাথে সংযুক্ত।
মিথ্যা — রোবটটি অন্য কোনো রোবটের সাথে সংযুক্ত নয়।
<সংযুক্ত?>
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Turn off one of the linked robots to see the message change.]
চিরকাল
স্ক্রিন মুছে দাও
স্ক্রিনে <সংযুক্ত?> প্রিন্ট করো ▶
अंत
সংযুক্ত রোবটের নাম#
লিঙ্ক করা রোবটের নাম রিপোর্টার ব্লকটি লিঙ্ক করা রোবটের নাম রিপোর্ট করে। মেসেজ পাঠানো বা গ্রহণ করার আগে কোন রোবট সংযুক্ত আছে তা দেখানোর জন্য এই ব্লকটি ব্যবহার করুন। যদি কোনো রোবট লিঙ্ক করা না থাকে, তাহলে এই ব্লকটি কিছুই না রিপোর্ট করে।
(সংযুক্ত রোবটের নাম)
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
শুরু হলে
[Display the name of the robot that is linked.]
স্ক্রিনে (সংযুক্ত রোবটের নাম) প্রিন্ট করো ▶
কর্ম#
বার্তা পাঠান#
The send message stack block sends text to the linked robot. Use this block on one robot when the other robot needs to receive a command, signal, or short piece of information. On the receiving robot, use is message available? to check that a message has arrived, then use get latest message before reading it with latest message.
[message] বার্তা পাঠাও
প্যারামিটার |
বর্ণনা |
|---|---|
বার্তা |
সংযুক্ত রোবটকে পাঠানোর জন্য বার্তা। |
উদাহরণ
রোবট ১
যখন স্ক্রিন [চাপা হয়েছে v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
স্ক্রিনে [Robot 1] প্রিন্ট করো ▶
[Hello, Robot 2!] বার্তা পাঠাও
রোবট ২
শুরু হলে
[Code for Robot 2.]
[Display the message Robot 1 sends.]
স্ক্রিনে [Robot 2] প্রিন্ট করো ▶
স্ক্রিনে পরের সারিতে কার্সার নিয়ে যাও
<বার্তা পাওয়া গেছে?> না হওয়া পর্যন্ত অপেক্ষা করো
সর্বশেষ বার্তা নাও
স্ক্রিনে (সর্বশেষ বার্তা) প্রিন্ট করো ▶
ডেটা সহ বার্তা পাঠান#
ডেটা সহ বার্তা পাঠান স্ট্যাক ব্লকটি লিঙ্ক করা রোবটের কাছে টেক্সট এবং একটি নম্বর পাঠায়। যখন বার্তার জন্য একটি লেবেল এবং একটি নম্বরের প্রয়োজন হয়, তখন এই ব্লকটি ব্যবহার করুন, যেমন রোবটের বর্তমান হেডিং মান সহ হেডিং পাঠানো। গ্রহণকারী রোবটে, একটি বার্তা এসেছে কিনা তা পরীক্ষা করতে বার্তা কি উপলব্ধ? ব্যবহার করুন, তারপর সর্বশেষ বার্তা দিয়ে টেক্সট এবং সর্বশেষ ডেটা দিয়ে নম্বরটি পড়ার আগে ডেটা সহ সর্বশেষ বার্তা পান ব্যবহার করুন।
[0] ডেটাসহ [message] বার্তা পাঠাও
প্যারামিটার |
বর্ণনা |
|---|---|
বার্তা |
সংযুক্ত রোবটকে পাঠানোর জন্য বার্তা। |
ডেটা |
বার্তার সাথে পাঠানোর নম্বর। |
উদাহরণ
রোবট ১
শুরু হলে
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
স্ক্রিনে [Robot 1] প্রিন্ট করো ▶
চিরকাল
(ডিগ্রিতে দিকনির্দেশ) ডেটাসহ [heading] বার্তা পাঠাও
अंत
রোবট ২
শুরু হলে
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
স্ক্রিনে [Robot 2] প্রিন্ট করো ▶
চিরকাল
যদি <বার্তা পাওয়া গেছে?> তাহলে
ডেটাসহ সর্বশেষ বার্তা নাও
(সর্বশেষ ডেটা) ডিগ্রি দিকনির্দেশে ঘোরো ▶
अंत
अंत
সর্বশেষ বার্তা পান#
সর্বশেষ বার্তা নিন স্ট্যাক ব্লকটি মেসেজ কিউ থেকে পরবর্তী প্রাপ্ত টেক্সট মেসেজটি নেয় এবং প্রজেক্ট যাতে এটি ব্যবহার করতে পারে তার জন্য সংরক্ষণ করে। মেসেজ কি পাওয়া যাচ্ছে? সত্য রিপোর্ট করার পরে এবং সর্বশেষ বার্তা ব্যবহার করার আগে এই ব্লকটি ব্যবহার করুন। এটি গ্রহণকারী রোবটকে মেসেজটি প্রদর্শন, তুলনা বা অন্য কোনো ব্লকে ব্যবহার করার আগে সংরক্ষণ করতে সাহায্য করে।
অন্য রোবটে শুধুমাত্র টেক্সট মেসেজ পাঠাতে মেসেজ পাঠান ব্যবহার করুন।
সর্বশেষ বার্তা নাও
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
রোবট ১
যখন স্ক্রিন [চাপা হয়েছে v]
[Code for Robot 1.]
[Press the screen to send a message to Robot 2.]
স্ক্রিনে [Robot 1] প্রিন্ট করো ▶
[Hello, Robot 2!] বার্তা পাঠাও
রোবট ২
শুরু হলে
[Code for Robot 2.]
[Display the message Robot 1 sends.]
স্ক্রিনে [Robot 2] প্রিন্ট করো ▶
স্ক্রিনে পরের সারিতে কার্সার নিয়ে যাও
<বার্তা পাওয়া গেছে?> না হওয়া পর্যন্ত অপেক্ষা করো
সর্বশেষ বার্তা নাও
স্ক্রিনে (সর্বশেষ বার্তা) প্রিন্ট করো ▶
ডেটা সহ সর্বশেষ বার্তা পান#
ডেটা সহ সর্বশেষ বার্তা পান স্ট্যাক ব্লকটি মেসেজ কিউ থেকে পরবর্তী প্রাপ্ত বার্তাটি নেয় এবং এর উভয় অংশ সংরক্ষণ করে: টেক্সট বার্তা এবং এর সাথে পাঠানো নম্বর। বার্তা উপলব্ধ আছে কি? সত্য রিপোর্ট করার পরে এবং সর্বশেষ বার্তা বা সর্বশেষ ডেটা ব্যবহার করার আগে এই ব্লকটি ব্যবহার করুন। এটি গ্রহণকারী রোবটকে ব্যবহার করার আগে উভয় মান সংরক্ষণ করতে সাহায্য করে, যেমন অন্য রোবটের পাঠানো কোনো হেডিং-এ মোড় নেওয়া।
অন্য রোবটে টেক্সট এবং নম্বর একসাথে পাঠাতে ডেটা সহ বার্তা পাঠান ব্যবহার করুন।
ডেটাসহ সর্বশেষ বার্তা নাও
প্যারামিটার |
বর্ণনা |
|---|---|
এই ব্লকটির কোনো প্যারামিটার নেই। |
উদাহরণ
রোবট ১
শুরু হলে
[Code for Robot 1.]
[Continuously send the current heading to Robot 2.]
স্ক্রিনে [Robot 1] প্রিন্ট করো ▶
চিরকাল
(ডিগ্রিতে দিকনির্দেশ) ডেটাসহ [heading] বার্তা পাঠাও
अंत
রোবট ২
শুরু হলে
[Code for Robot 2.]
[Turn to match Robot 1's heading.]
স্ক্রিনে [Robot 2] প্রিন্ট করো ▶
চিরকাল
যদি <বার্তা পাওয়া গেছে?> তাহলে
ডেটাসহ সর্বশেষ বার্তা নাও
(সর্বশেষ ডেটা) ডিগ্রি দিকনির্দেশে ঘোরো ▶
अंत
अंत