私はまだPythonとOpenGLの新機能です。私はz軸に車を移動するための短いコードを書いてhereは必要ならば私の完全に書かれたコードですPython(opengl)でのゲームの一時停止と再開
私がしたいのは、 「Q」は...辞職は完璧に動作しますが、私はどちらも再起動もなく、すべての私の試練にもかかわらず、ゲームを一時停止することができ、ここで私はすべてのケースを考慮することが書い一部である場合、プログラムを終了します
def keyboard (key,x,y):
if key == b"q" :
sys.exit(0)
if key == b"r" :
restart_program()
if key == b"p":
pause()
PS :私は、パイゲの自由を試みたが、期待通りに正しく動作しない
何か助けてください!
このhttp://gamedevgeek.com/tutorials/managing-game-states-in-c/で私を助けた良いチュートリアルがあります。基本的には、すべてのゲームロジックをGameStateオブジェクトにラップすると、「ゲーム」はゲームの状態ハンドラになります。一時停止したい場合、GameStateはMenuStateに制御を渡し、GameStateの更新を停止させます。 – Will
私の答えのコードはテンプレートであるため、現在の更新と描画のコードを 'UpdateAllTheThings' *という関数に移動しなければなりません。*あなたは動く部分をすべてsclaes '' glTranslatef(-2.5 + mov、-0.5,0.5 * 2.5) '=>' glTranslatef(-2.5+(mov * time_elapsed)、--0.5,0.5 * 2.5) ')。このようにして0を渡すと、動きが防止され、最後の更新から時間の経過とともにスケールされる値(ミリ秒など)が渡されます。 – Will