Yanıtlar:
Oyunu duraklatırken aslında oyun döngüsünü durdurmayın. Bunun yerine, bool değişkeni eklemeniz gerekir; bu, oyun duraklatılmışsa bağlı olarak true / false olarak değiştirilir. Oyun duraklatılmışsa, yalnızca oyunu güncellemeyi durdurmanız gerekir, ancak girişten güncellemeler almak da dahil olmak üzere geçerli kareyi oluşturmaya devam edebilirsiniz.
if(gameIsPaused == false)
{
// run updates
}
checkInput();
render();
checkInput
/ render
/ update
çağrı kümesine dalmanıza izin vermesidir .
P tuşuna basıldığında, "Duraklatıldı" oyun durumunu işleyen ve P düğmesine tekrar basarak orijinal oyun döngüsüne geri dönmeye izin veren başka bir döngüye geçmesini sağlayın.
Bunu aslında oyun döngüsünün içine koyabilir ve bir durum değişkeni getirebilirsiniz, isterseniz döngüyü kapatmak yerine, durum değişkeni döngü içinde ilgili duruma özgü kodun yürütülmesi arasında geçiş yapar.
checkInput
Duraklatılmış mod ve duraklatılmamış mod için farklı bir işleve sahip olmak isteyebilirsiniz , çünkü yalnızca bir modda veya diğerinde kullanılabilen bazı kontroller olabilir.checkInput
Duraklatılan modu için fonksiyon eğer arayan başka bir şey yapabilirP
preslenmiş ve daha sonra ayarlanırgameIsPaused = false
, ancak bazı oyunlar da (90'lı yıllarda modern, hile kodları için gizli girdi olarak duraklama ekran var popülerdi duraklama ekranda ek işlevsellik yerleştirmek oyunlar bir menü ekranı ile birleştirmeyi sever).