উত্তর:
যখন কোনও খেলোয়াড় লাফানোর সময় কোনও প্রাচীরের সাথে ধাক্কা খায় (বা, যদি আপনি চান, পড়ছেন), পরবর্তী 100 মিলি সেকেন্ডের জন্য একটি পতাকা চালু করুন বা যাতে কোনও সাফল্যের সাথে কোনও লাফ (কোনও পৃষ্ঠতল যোগাযোগের চেক উপেক্ষা করে) সাফল্যের সাথে লাফানোর চেষ্টা করে causes দেওয়াল থেকে দূরে X অক্ষের ন্যায্য পরিমাণের গতি। যদি কোনও লাফ আসলে বাস্তবায়িত হয় তবে তাড়াতাড়ি পতাকাটি বন্ধ করতে ভুলবেন না।
আমি সত্যিই একটি পয়েন্ট চেক করতে হবে। তাই:
if (falling AND left_key_pressed AND !point_free(x-1,y))
doWallJump
আপনি y + sprit_width / 2 (বা - আপনার সমন্বিত সিস্টেমের উপর নির্ভর করে) বলতে y কে পরিবর্তন করতে পারেন যাতে এটি শীর্ষ (বা নীচে) এর পরিবর্তে আপনার স্প্রাইটের মাঝখানে বাম দিকে পরীক্ষা করে। এন এভাবে দেয়াল জাম্পিংয়ের জন্য প্রাচীর চেকগুলি প্রয়োগ করে (শেষ অনুচ্ছেদ) ।
এর পরে আপনার প্রাচীরের ঝাঁপটি কতটা শক্ত চান তা আপনাকে অবশ্যই স্থির করে নিন। প্লেয়ারটি আবার সেই একই প্রাচীরটিতে পৌঁছতে পারার আগে যদি আপনার লাফের উল্লম্ব বেগটি অনুভূমিকাকে অতিক্রম করে, আপনি একই প্রাচীরের ওয়াল জাম্প করতে সক্ষম হবেন না এবং ধীরে ধীরে নীচে ফিরে যাবেন (যেমন মারিও গেমগুলিতে যেমন ওয়াল জাম্পিং সহ) )। আপনি যদি খেলোয়াড়কে দেয়ালের সাথে ফিরে আসার জন্য অনুভূমিকটিকে যথেষ্ট দুর্বল হতে দেন তবে সে দেওয়ালটি উন্নত করতে সক্ষম হবে (মিট বয়ের মতো)।
উল্লিখিত না হওয়া আরেকটি পদ্ধতির নাম হ'ল সুপার মেট্রয়েড। সেই গেমটিতে আপনি যখন কোনও প্রাচীরের বিপক্ষে থাকবেন, আপনি যদি সেই প্রাচীরটি সরিয়ে ফেলেন তবে খুব অল্প সংক্ষেপে "মুভিং অফ ওয়াল" অ্যানিমেশন বাজবে। যদি আপনি এই অ্যানিমেশন চলাকালীন ঝাঁপ দেন, আপনি একটি প্রাচীর লাফ করবেন। (সুপার মেট্রোডও প্লেয়ারকে দেয়ালের লাফিয়ে দেয়ালে ওঠার অনুমতি দেয় তবে এর জন্য কিছুটা দক্ষতার প্রয়োজন হয় (আসলে সুপার মেট্রোডে ওয়াল জাম্পিং সম্পর্কে প্রতিটি কিছুর জন্য মোটামুটি দক্ষতা প্রয়োজন ...))