If you're seeing this message, it means we're having trouble loading external resources on our website.

তোমার যদি কোন ওয়েব ফিল্টার দেওয়া থাকে, তাহলে দয়া করে নিশ্চিত কর যে *.kastatic.org এবং *.kasandbox.org ডোমেইনগুলো উন্মুক্ত।

মূল বিষয়বস্তু

ভোঁদড়ের প্রতিকৃতি

শুরুতেই আমরা ভোঁদড়ের একটি প্রতিকৃতি তৈরি করি। আমরা অবজেক্ট ওরিয়েন্টেড নীতি বিস্তারিত এই টিউটোরিয়ালে ব্যবহার করে ভোঁদড়ের বৈশিষ্ট্য তৈরি করব।
গেমের জন্য কোন প্রতিকৃতি তৈরি করার ক্ষেত্রে আমাদের এটির বৈশিষ্ট্য এবং কার্যক্রম সম্পর্কে চিন্তা করতে হবে। উদাহরণস্বরূপ, ভোঁদড়টির নিজের x এবং y এর অবস্থান এবং সে কতগুলো কাঠি (stick) সংগ্রহ করে তার হিসাব রাখতে হবে। তার আরও দুইটি কাজ করা প্রয়োজন: hop, যার কারণে সে লাফ দিতে পারে এবং fall, যার কারণে সে পড়ে যায়।
ভোঁদড়টি অবজেক্ট হিসেবে দেখতে এরকমঃ
এই প্রোগ্রামটি বিভিন্ন কার্যক্রম যাচাইয়ের ক্ষেত্রে খুব ভালো নয়, যেহেতু এটি এনিমেটেড নয়, এজন্য আমরা ভোঁদড়টিকে স্থির অবস্থায় দেখতে পাই। এসো ভোঁদড়টিকে দিয়ে বিভিন্ন কাজ করানোর জন্য আমরা একটি draw ফাংশন যোগ করি। এই গেমের জন্য আমরা চাই, স্পেস বাটনটি চাপলেই যেন ভোঁদড়টি লাফ দেয়। এটি করা খুবই সহজঃ
draw = function() {
    background(255, 255, 255);
    if (keyIsPressed && key.code === 32) {
        beaver.hop();
    } else {
        beaver.fall();
    }
    beaver.draw();
};
That's pretty effective code, but if we ran it, we'd have to continuously press our space bar to keep the beaver from falling off the face of the canvas forever, never to return. We should constrain the y values to some reasonable value, to keep the beaver in screen. That's common in games, to keep characters inside the "game world." We could do that by using constrain in the draw function, passing it an appropriate min and max:
 this.y = constrain(this.y, 0, height-50);
এই হল আমাদের প্রোগ্রাম যেখানে কি-বোর্ড দিয়ে একটি ভোঁদড়কে নিয়ন্ত্রণ করা যায়। একটু খেলে দেখুন !!

আলোচনায় অংশ নিতে চাও?

কোন আলাপচারিতা নেই।
ইংরেজি জানো? খান একাডেমির ইংরেজি সাইটে আরো আলোচনা দেখতে এখানে ক্লিক কর।