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.
checkInputDuraklatı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.checkInputDuraklatılan modu için fonksiyon eğer arayan başka bir şey yapabilirPpreslenmiş 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).