All'interno del loop di gioco, il gioco viene messo in pausa premendo P, il che significa che il loop di gioco non viene più eseguito. Il problema è che dopo l'arresto di questo loop, P non può essere premuto nuovamente per riprendere il loop, poiché era all'interno del loop stesso. Come fare in modo che quando si preme di nuovo P fa funzionare nuovamente il loop?
checkInput
funzione diversa per la modalità di pausa e la modalità di non pausa, perché potrebbero esserci alcuni controlli che sono disponibili solo in una modalità o nell'altra. LacheckInput
funzione per la modalità di pausa potrebbe non fare altro che guardare seP
viene premuto e quindi impostatogameIsPaused = false
, ma alcuni giochi mettono anche funzionalità aggiuntive nella schermata di pausa (negli anni '90 era popolare avere la schermata di pausa come input nascosto per cheat code, moderna giochi come combinarlo con una schermata di menu).