মূল বিষয়বস্তু
কম্পিউটার প্রোগ্রামিং
কোর্স: কম্পিউটার প্রোগ্রামিং > অধ্যায় 4
পাঠ 4: সাইড স্ক্রলার তৈরী করা: লাফানো ভোঁদড়স্কোরিং এবং বিজয়
ঠিক আছে, হার-জিত না থাকলে কি কোন গেম হল? এটাই আসল জীবন! হাস্যরস করছি, মোটেও তা সত্য নয়। গেমে স্কোর এবং জয়ের (win) একটি অবস্থা যোগ করি। স্কোর করার অনেক উপায় আছেঃ
- ভোঁদড়ের সংগ্রহ করা কাঠির সংখ্যা হিসাব করতে হবে।
- ভোঁদড়ের সংগ্রহ না করা কাঠির সংখ্যা হিসাব করতে হবে।
- অধিক নির্ভুলতার জন্য পয়েন্ট প্রদান করা হবে - উদাহরণস্বরূপ, কাঠির কেন্দ্র থেকে ভোঁদড়ের দূরত্ব ভিত্তি করে পয়েন্ট প্রদান।
অনেক সময় গেমের মূল উদ্দেশ্য হল স্কোর বৃদ্ধি করা, কিন্তু অনেক সময়, জিতা অথবা হারার প্রক্রিয়াও থাকতে পারে। এই গেমে কি করবো?
- বিজয়ী হওয়ার জন্য খেলোয়াড়কে একটি নির্দিষ্ট পরিমাণ (শতকরা 100%) কাঠি (sticks) সংগ্রহ করতে হবে।
- যদি কাঠি সংগ্রহ করতে ব্যর্থ হয় তাহলে খেলোয়াড় হেরে যাবেন।
- একই সারিতে রাখা কয়েকটি কাঠি সংগ্রহ করতে ব্যর্থ হলেও খেলোয়াড় হেরে যাবেন।
সহজভাবে, প্রথম উপায়টি প্রয়োগ করি: আমরা কাঠি সংগ্রহের উপর ভিত্তি করে স্কোর রাখবো এবং যদি 90% কাঠি সংগ্রহ হয়ে যায় তাহলে খেলোয়াড়কে বিজয়ী ঘোষণা করবো।
আমরা সবসময় স্কোর দেখাতে চাই, এজন্য আঁকানোর ফাংশনে একটি লেখা (text) যোগ করিঃ
text("Score: " + beaver.sticks, 20, 20);
বিজয়ী (win) অবস্থানের ক্ষেত্রে, প্রতিবার যাচাই করার জন্য একটি কন্ডিশন লাগবে এবং সেটা সত্য (true) হলে আমরা দারুন কিছু করবো। খেলোয়াড় যেন 95% কাঠি সংগ্রহ করতে পারে, এটার জন্য কোড নিচে দেওয়া হল:
if (beaver.sticks/sticks.length >= 0.95) {
text("YOU WIN!!!!", width/2, height/2);
}
চেষ্টা করে দেখা যাক! জয়ী হতে পারবো কি?
আলোচনায় অংশ নিতে চাও?
কোন আলাপচারিতা নেই।