Innerhalb der Spieleschleife wird das Spiel durch Drücken von P unterbrochen, was bedeutet, dass die Spieleschleife nicht mehr ausgeführt wird. Das Problem ist, dass nach dem Anhalten dieser Schleife P nicht erneut gedrückt werden kann, um die Schleife fortzusetzen, da sie sich innerhalb der Schleife befand. Wie mache ich es so, dass die Schleife wieder funktioniert, wenn P erneut gedrückt wird?
12
checkInput
Funktion für den angehaltenen und den nicht angehaltenen Modus verwenden, da einige Steuerelemente möglicherweise nur in dem einen oder anderen Modus verfügbar sind. DiecheckInput
Funktion für den pausierten Modus ist möglicherweise nichts anderes, als zu suchen, obP
gedrückt und dann eingestellt wirdgameIsPaused = false
, aber einige Spiele stellen zusätzliche Funktionen auf den Pausenbildschirm (in den 90er Jahren war es beliebt, den Pausenbildschirm als versteckte Eingabe für Cheat-Codes zu haben, modern Spiele wie es mit einem Menübildschirm zu kombinieren).checkInput
/render
/update
Anrufen.Stellen Sie sicher, dass durch Drücken von P zu einer anderen Schleife gewechselt wird, die den Spielstatus "Pausiert" verarbeitet und durch erneutes Drücken von P den Übergang zur ursprünglichen Spielschleife ermöglicht.
Sie können dies alles in die Spielschleife selbst einfügen und eine Zustandsvariable einfügen. Wenn Sie möchten und die Schleife nicht deaktivieren möchten, wechselt die Zustandsvariable zwischen der Ausführung des jeweiligen zustandsspezifischen Codes innerhalb der Schleife.
quelle