Sebagai contoh, saya memiliki kelas Game dan itu membuat int
yang melacak kehidupan pemain. Saya memiliki persyaratan
if ( mLives < 1 ) {
// Do some work.
}
Namun kondisi ini terus menyala dan pekerjaan dilakukan berulang kali. Misalnya, saya ingin mengatur timer untuk keluar dari game dalam 5 detik. Saat ini, ia akan terus menyetelnya menjadi 5 detik setiap frame dan permainan tidak pernah berakhir.
Ini hanyalah satu contoh, dan saya memiliki masalah yang sama di beberapa area permainan saya. Saya ingin memeriksa beberapa kondisi dan kemudian melakukan sesuatu sekali dan hanya sekali, dan kemudian tidak memeriksa atau melakukan kode dalam pernyataan if lagi. Beberapa solusi yang mungkin terlintas dalam pikiran adalah memiliki bool
untuk setiap kondisi dan mengatur bool
kapan kondisi menyala. Namun dalam praktiknya hal ini menjadi sangat berantakan dalam menangani banyak hal bools
, karena harus disimpan sebagai bidang kelas, atau secara statis dalam metode itu sendiri.
Apa solusi yang tepat untuk ini (bukan untuk contoh saya, tetapi untuk domain masalah)? Bagaimana Anda melakukan ini dalam permainan?