স্ক্র্যাচ কোড ব্লকসমূহ

স্ক্র্যাচ কোড ব্লকসমূহ

স্ক্র্যাচ প্রোগ্রাম তৈরি করতে হয় ব্লক দিয়ে। প্রতিটি ব্লকই এক একটি নির্দেশনা — যেমন কিছু বলা, নড়াচড়া করা, শব্দ চালানো বা কোনো শর্ত অনুযায়ী কাজ করা।

এই কোড ব্লকগুলো বিভিন্ন রঙের, যাতে কাজের ধরন অনুযায়ী আলাদা করে চেনা যায়। যেমন:

🔹 নীল রঙের ব্লকগুলো দিয়ে স্প্রাইটকে নড়ানো হয়
🔹 বেগুনি রঙের ব্লক দিয়ে কথা বলা বা কিছু দেখানো হয়
🔹 হলুদ রঙের ব্লক দিয়ে শর্ত বা নিয়ন্ত্রণ নির্ধারণ করা হয়

প্রোগ্রাম লিখতে হলে একাধিক ব্লককে একসাথে জোড়া লাগিয়ে (drag & snap করে) একটি যুক্তিপূর্ণ ধারায় সাজাতে হয়, যাকে বলা হয় স্ক্রিপ্ট। ব্লকের গঠন বা আকার দেখেও অনেক সময় বোঝা যায় যে সেই ব্লকটি কোথায় বা কীভাবে অন্য ব্লকের সাথে যুক্ত হতে পারে।

ব্লকের ভেতর কখনো কখনো

🔸 সরাসরি সংখ্যা বা লেখা টাইপ করার সুযোগ থাকে,
🔸 আবার কিছু ব্লকে থাকে ড্রপডাউন মেনু, যেখান থেকে উপযুক্ত অপশন বেছে নেওয়া যায়।

তোমার প্রজেক্টের কাজের ধরণ অনুযায়ী তুমি কোন কোন ব্লক ব্যবহার করবে, সেটি ঠিক করতে হবে।

নিচের অনুচ্ছেদগুলোতে স্ক্র্যাচের প্রতিটি কোড ব্লকের সংক্ষিপ্ত বিবরণ ও ব্যবহার তুলে ধরা হয়েছে — যাতে তুমি বুঝতে পারো কোন ব্লক দিয়ে কী কাজ করা যায়।

স্ক্র্যাচ ব্লকের ক্যাটাগরিসমূহ

ক্যাটাগরি

বর্ননা

গতি
(Motion)

স্প্রাইটের গতি ও অবস্থান পরিবর্তন সংক্রান্ত

অনুভব করা
(Sensing)

ক্লিক, স্পর্শ ইত্যাদি অনুভবের সাথে সম্পর্কিত কাজ নির্ধারণ

চেহারা
(Looks)

স্প্রাইটের বিভিন্ন চেহারা ব্যবহার ও নিয়ন্ত্রণ

অপারেটর
(Operators)

গাণিতিক অপারেশন এবং বিভিন্ন মানের তুলনা

শব্দ
(Sound)

বিভিন্ন শব্দের ব্যবহার

ভ্যারিয়েবল
(Variables)

ভ্যারিয়েবল, তালিকা এবং এগুলোর ব্যবহার

ঘটনা
(Events)

বিভিন্ন ধরনের ঘটনা অনুযায়ী কার্যক্রম নির্ধারণ

আমার ব্লক
(My Blocks)

নিজের প্রয়োজন মত ফাংশন তৈরী করা

নিয়ন্ত্রণ
(Control)

বিভিন্ন শর্ত যাচাই ও লুপের ব্যবহার

এক্সটেনশন
(Extension)

Micro:bit, Logo WeDo সহ বিভিন্ন যন্ত্র সংযোজন ও ব্যবহার

গতি (Motion)

স্ক্র্যাচের ১০ ধরনের ব্লকের মধ্যে সর্বপ্রথমে আমরা গতি (Motion) ব্লকগুলিকে দেখতে পারি। এই ব্লক মূলত স্প্রাইটের নড়াচড়া, দিক পরিবর্তন ও নির্দিষ্ট অবস্থানে সরিয়ে নিয়ন্ত্রন করার কাজে ব্যবহার করা হয়ে থাকে।

স্প্রাইট কে ১০ ঘর/ধাপ অবস্থান পরিবর্তন করার জন্য এই ব্লক ব্যবহার করা হয়ে থাকে। ব্লকের 10 লেখা অংশে যে সংখ্যা লেখা হবে স্প্রাইটটি সেই সংখ্যক ঘর অতিক্রম করবে।

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

স্প্রাইটকে বামে ঘুরাতে এই ব্লকটি ব্যবহার করা হয়ে থাকে। বর্ডার দেয়া সাদা ঘরে লেখা 15 মানটি পরিবর্তন করে ০-৩৬০ এর মধ্যে যে কোন সংখ্যা ব্যবহার করা যাবে।

এই ব্লকটি ব্যবহার করলে স্প্রাইটকে মঞ্চের যেকোনো জায়গায় পাঠানো যায়। প্রোগ্রামে এই ব্লকটি যোগ করলে স্প্রাইট এক জায়গা থেকে হুট করে অন্য জায়গায় চলে যায়। ব্লকটির মধ্যে একটি ছোট ড্রপডাউন মেনু আছে—সেখানে “মাউস পয়েন্টার” অপশনটি বেছে নিলে স্প্রাইট তোমার মাউসের দিক অনুসরণ করতে শুরু করবে! ভাবো, তোমার মাউস যেদিকে যাবে, স্প্রাইটও ঠিক সেদিকে ছুটবে!

x এবং y এর মান নির্ধারন করে দিয়ে নির্দিষ্ট স্থানে স্প্রাইটকে পাঠাতে হলে এই ব্লকটি ব্যবহার করতে হয়।

এই ব্লকটি ব্যবহার করলে স্প্রাইট এক জায়গা থেকে আরেক জায়গায় ধীরে ধীরে গ্লাইড করে চলে যায়—একেবারে মসৃণভাবে, যেন স্লাইড করে যাচ্ছে! এখানে তুমি ঠিক করে দিতে পারো, কত সেকেন্ডে সে কোথায় যাবে। সময়ের জায়গায় চাইলে সংখ্যা লেখো, চাইলে ভ্যারিয়েবল (যেমন: “সময়”) ব্যবহার করো—তাহলেই স্প্রাইট তোমার নির্ধারিত সময় অনুযায়ী গ্লাইড করে পৌঁছে যাবে তার গন্তব্যে!

নির্দৃষ্ট অবস্থানে যেতে অর্থাৎ x এবং y স্থানাঙ্ক ব্যবহার করে নির্ধারিত সময় পর্যন্ত গ্লাইড করার জন্য এই ব্লক ব্যবহার করা হয় এখানে স্থানাঙ্ক এবং সময়ের জন্য ভ্যারিয়েবল দেওয়া আছে।

স্প্রাইটি কত ডিগ্রি তে অবস্থান করবে তা নির্দেশ করতে এই ব্লকটি ব্যবহার করা হয়।

মাউসের পয়েন্টার যেদিকে সরে যাবে সেদিকে স্প্রাইটকে পরিচালনার জন্য এই ব্লকটি ব্যবহার করা হয়।

স্প্রাইটের x স্থানাঙ্ক কে পরিবর্তন করার জন্য এই ব্লক ব্যবহার করা হয়। প্রয়োজন অনুসারে এখানে মান বসাতে হয়।

স্প্রাইটের x অক্ষের মান নির্ধারন করতে এই ব্লক ব্যবহার করা হয়ে থাকে।

স্প্রাইটের y স্থানাঙ্ক কে পরিবর্তন করার জন্য এই ব্লক ব্যবহার করা হয়। প্রয়োজন অনুসারে এখানে মান বসাতে হয়।

স্প্রাইটের y অক্ষের মান নির্ধারন করতে এই ব্লক ব্যবহার করা হয়ে থাকে।

স্প্রাইট কে স্টেজের কিনার পৌছানোর পর লাফানোর ক্ষেত্রে এই ব্লক ব্যবহার করা হয়ে থাকে।

বাম থেকে ডানে ঘূর্ণনের জন্য এই ব্লক ব্যবহার করা হয়

X এর অবস্থান স্ক্রীনে দেখানোর জন্য ব্যবহার করা হয়ে থাকে। এখানে অবস্থান প্রকাশ করবে কি না সে জন্য চিহ্নিত করার অপশন রয়েছে।

y এর অবস্থান স্ক্রীনে দেখানোর জন্য ব্যবহার করা হয়ে থাকে। এখানে অবস্থান প্রকাশ করবে কি না সে জন্য চিহ্নিত করার অপশন রয়েছে।

দিকে কে স্ক্রীনে দেখানোর জন্য এই ব্লক ব্যবহার করা হয়। বক্সে চিহ্নিত না করলে দিন দেখাবে না

Related Posts