আমার ব্লকগুলি#

ভূমিকা#

পাইথনে ফাংশনের সমতুল্য হলো মাই ব্লকস। মাই ব্লকস ব্লকগুলোকে পুনঃব্যবহারযোগ্য ও কার্যকর অংশে বিভক্ত করে, যা একটি নির্দিষ্ট কাজ সম্পাদনের জন্য ডিজাইন করা হয়েছে। একটি প্রোগ্রামের মধ্যে মাই ব্লকস একাধিকবার কল করা যেতে পারে, যা প্রজেক্টের সংগঠনকে সহজ করে এবং একই ব্লকের পুনরাবৃত্তি এড়াতে সাহায্য করে।

ডিফাইন myBlock

myBlock

প্যারামিটার

বর্ণনা

ব্লকের নাম

আপনার মাই ব্লক-এর জন্য দেওয়া একটি নাম।

প্যারামিটার

ঐচ্ছিক। ফাংশন কল করার সময় ইনপুট মান গ্রহণকারী ভেরিয়েবল, যা ফাংশনে ডেটা পাস করার সুযোগ দেয়। এটি একটি সংখ্যা বা বুলিয়ান হতে পারে।

আমার ব্লকগুলিকে সংজ্ঞায়িত করা এবং নামকরণ করা#

আমার ব্লকগুলি#

যদি কোনো মাই ব্লক-এর জন্য ইনপুটের প্রয়োজন না হয়, তবে আপনি প্যারামিটার ছাড়াই এটি নির্ধারণ করতে পারেন।

চালু হলে, স্ক্রিনে ‘Hello!’ প্রিন্ট করার জন্য ‘greeting’ নামের একটি কাস্টম ব্লক কল করা হয়।#
ডিফাইন greeting
[Define a My Block to display a message.]
[Hello!] প্রিন্ট করো ▶

শুরু হলে
[Call a My Block to display the message.]
greeting

প্যারামিটার সহ আমার ব্লকগুলি#

প্যারামিটার আপনাকে একটি মাই ব্লক-কে তার কাজ করার জন্য প্রয়োজনীয় তথ্য দিতে সাহায্য করে, যেমন কোনো একটি নির্দিষ্ট গতিবিধির ক্রম কতবার সম্পন্ন করতে হবে। উদাহরণস্বরূপ, একটি মাই ব্লক একটি সংখ্যা প্যারামিটার ব্যবহার করে গো রোবটকে বলতে পারে যে তাকে কত পদক্ষেপ এগোতে হবে। এর ফলে, আপনি যে মানগুলো দিচ্ছেন তার উপর নির্ভর করে একই মাই ব্লক বিভিন্ন উপায়ে ব্যবহার করতে পারেন।

চালু করা হলে, এটি একটি প্যারামিটারসহ ‘named_greeting’ নামের একটি কাস্টম ব্লক কল করে। এটি স্ক্রিনে 'Hello, ’ এর পরে প্রদত্ত নামটি প্রিন্ট করে।#
ডিফাইন turns (number) :: custom
[Define a My Block with a parameter.]
(number) বার পুনরাবৃত্তি করো
[সামনে v] দিকে (50) [mm v] চালাও ▶
[ডান v] দিকে (90) ডিগ্রি ঘোরো ▶

শুরু হলে
[Call a My Block start turning.]
turns [4]