উদাহরণস্বরূপ, আমার একটি গেম ক্লাস রয়েছে এবং এটি int
প্লেয়ারের জীবনকে ট্র্যাক করে রাখে । আমার শর্তসাপেক্ষ আছে
if ( mLives < 1 ) {
// Do some work.
}
তবে এই শর্তটি গুলি চালিয়ে যায় এবং কাজটি বারবার করা হয়। উদাহরণস্বরূপ, আমি 5 সেকেন্ডের মধ্যে গেমটি থেকে বেরিয়ে আসার জন্য একটি টাইমার সেট করতে চাই। বর্তমানে এটি প্রতিটি ফ্রেমে এটি 5 সেকেন্ডে সেট করে রাখবে এবং গেমটি কখনই শেষ হবে না।
এটি কেবল একটি উদাহরণ এবং আমার গেমের বেশ কয়েকটি ক্ষেত্রেও আমার একই সমস্যা। আমি কিছু শর্তের জন্য যাচাই করতে চাই এবং তারপরে একবার এবং কেবল একবারই কিছু করতে চাই এবং তারপরে আবার if-বিবৃতিতে কোডটি চেক বা না করি। কিছু সম্ভাব্য সমাধান যা মাথায় আসে সেগুলির bool
প্রতিটি শর্তের জন্য একটি রয়েছে এবং bool
শর্তটি আগুনের সময় সেট করে । তবে অনুশীলনে এটি খুব অগোছালো হ্যান্ডলিংয়ের প্রচুর পরিমাণে পায় bools
, যেহেতু তাদের ক্লাস ফিল্ড হিসাবে বা স্ট্যাটিকালি পদ্ধতিতেই সংরক্ষণ করতে হয়।
এর সঠিক সমাধান কী (আমার উদাহরণের জন্য নয়, তবে সমস্যা ডোমেনের জন্য)? আপনি কিভাবে একটি খেলায় এটি করবেন?