উত্তর:
গেমটি বিরতি দেওয়ার সময় গেম লুপটি বন্ধ করবেন না। পরিবর্তে, আপনাকে বুল ভেরিয়েবল যুক্ত করতে হবে, গেমটি বিরতি দেওয়া থাকলে নির্ভর করে এটি সত্য / মিথ্যাতে পরিবর্তিত হবে। গেমটি বিরতি দেওয়া থাকলে, আপনাকে কেবল গেমটি আপডেট করা বন্ধ করতে হবে, তবে আপনি ইনপুট থেকে আপডেট পাওয়ার সাথে বর্তমান ফ্রেমের রেন্ডারিং চালিয়ে যেতে পারেন।
if(gameIsPaused == false)
{
// run updates
}
checkInput();
render();
checkInput
/ render
/ update
কলগুলির অন্য সেটগুলিতে শাখা করতে দেয় ।
এটি তৈরি করুন যাতে পি টিপে অন্য লুপটিতে স্যুইচ হয় যা গেমের অবস্থা "বিরামিত" পরিচালনা করে এবং আবার পি টিপে মূল গেম লুপে ফিরে যেতে পারে।
আপনি আসলে এই সমস্তটিকে গেম লুপের মধ্যে রেখে দিতে পারেন এবং একটি রাষ্ট্রের ভেরিয়েবল প্রবর্তন করতে পারেন, যদি আপনি চান এবং লুপটি বন্ধ করার পরিবর্তে, রাষ্ট্রের পরিবর্তনশীল লুপের মধ্যে সম্পর্কিত রাষ্ট্র-নির্দিষ্ট কোডের প্রয়োগের মধ্যে টগল করে।
checkInput
বিরতি মোড এবং বিরতিযুক্ত মোডের জন্য আপনার আলাদা ফাংশন থাকতে পারে, কারণ এমন কিছু নিয়ন্ত্রণ থাকতে পারে যা কেবলমাত্র একটি মোডে বা অন্যটিতে উপলব্ধ incheckInput
বিরাম দেওয়া হয়েছে মোডের জন্য ফাংশন যদি খুঁজছেন ছাড়া আর কিছুই করতে পারেP
টেপা হলে এবং তারপর সেটgameIsPaused = false
, কিন্তু কিছু গেম এছাড়াও অতিরিক্ত বিরতি পর্দায় কার্যকারিতা স্থান (90s মধ্যে এটি ঠকাই কোডগুলি গোপন ইনপুট হিসাবে বিরতি পর্দা আছে জনপ্রিয়, আধুনিক ছিল গেমস এটি একটি মেনু স্ক্রিনের সাথে একত্রিত করতে পছন্দ করে)।