Halihazırda mevcut insanlar iyi cevaplar eklediğinden, ortaya çıkmamış durumlara cevap vereyim.
Eğer oyununuzu kodlamayı tamamladığınız ve şimdi başarıları kodlamaya başladığınız ve çok fazla değişken ve sayımı koruyabileceğiniz ve bu gibi belirli olaylarda ve şeyleri temizlediğinizde çok karmaşık bir konumdaysanız.
Tüm olayları almak için her zaman bir sınıf (tercihen singleton) oluşturabilirsiniz. Şimdi tüm başarılarınızı listeleyin. Ardından izlenmesi gereken tüm oyun etkinliklerini listeleyin. Örneğin, mevcut listem böyle görünüyor
KILL ENEMY - yürüme, mermi OYUNCU ÖLÜM - düşen_çok, sağlık ENTER_ROOM, EXIT_ROOM vb.
Yürüme, mermi gibi ekstra detaylar parametre olabilir. Şimdi bu Başarı izleme sınıfında fireEvent adlı bir işleve sahip olun. FireEvents için gereken tüm kodları arayın ve bu işlevi çağırın. Şimdi Başarılar sınıfındaki diğer kirli işleri yapın. bu, mevcut kod ve kod Başarılarını rahatsız etmemenin en güvenli yoludur. Benim için oldukça hızlı çalıştı.