সপ্তাহ ১ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) — গেমে কারেক্টার তৈরি
সপ্তাহ ১ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) — গেমে কারেক্টার তৈরি

সপ্তাহ ১: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) — গেমে কারেক্টার তৈরি

লক্ষ্য: শুধু কোড নয়, বরং অবজেক্ট বা ‘বস্তু’ নিয়ে চিন্তা করা।

💻 মূল কনসেপ্ট

ধরো, তুমি একটি গেম বানাচ্ছ যেখানে অনেকগুলো দানব বা কারেক্টার আছে। সব কারেক্টারের নাম, শক্তি (power) এবং গতি (speed) আলাদা। আমরা যদি প্রতিটির জন্য আলাদা ভেরিয়েবল তৈরি করি, তবে তা অনেক জটিল হয়ে যাবে। এখানেই আমাদের সাহায্য করে Class এবং Object।

🎮 আজকের চ্যালেঞ্জ: তোমার নিজের ‘হিরো’ তৈরি করো!

একটি Class তৈরি করো যার নাম হবে Hero এবং তাতে name, power, এবং health নামে তিনটি বৈশিষ্ট্য থাকবে।

Python

class Hero:
    def __init__(self, name, power, health):
        self.name = name
        self.power = power
        self.health = health

    def attack(self):
        print(f"{self.name} তার {self.power} শক্তি দিয়ে আক্রমণ করেছে!")

# তোমার হিরো তৈরি করো
my_hero = Hero("সুপার পাইথন", "কোডিং পাওয়ার", 100)
my_hero.attack()

🎯 এই সিরিজের জন্য পরবর্তী কাজ কী?

১. প্রতি সপ্তাহের ব্লগের প্রস্তুতি: আমি কি প্রতিটি সপ্তাহের জন্য এমন একটি করে “মাস্টার্স লেভেল টিউটোরিয়াল” তৈরি করা শুরু করব? ২. ফিচার ইমেজ: প্রতি সপ্তাহের পোস্টের জন্য কি আমি নতুন ডিজাইনের ফিচার ইমেজ তৈরি করব? ৩. ই-বুক: আপনার আগের ১২ পর্বের সিরিজটিকে কি একটি “ফাউন্ডেশন লেভেল ই-বুক” হিসেবে ফাইল করার কাজ এখন শুরু করব?