2011-09-11 7 views
1

毎回スクリーンに再描画することなく、Pygameで複数のスクリーンを作成する方法はありますか?たとえば、スプラッシュ画面を作成する場合は、ボタンを含むメインメニューを作成します。 'Start Game'ボタンをクリックすると、実際のゲームである新しい画面に移動します。私が意味するのは、Visual Studioの「フォーム」やAndroidのアクティビティに似たものです。パイゲームで複数のスクリーンを作成する

答えて

9

何を意味するかによって異なります。

複数のウィンドウを同時に作成することはできませんが、それはできません。SDLの制限です(マルチプロセスではなくマルチプロセスを使用して偽装できますが)。

画面を1つ変更する場合は、pygame.display.set_mode(...)を複数回呼び出すことで可能です。解像度や引数などを変更することができます。もしあなたがOpenGLのものをやっているなら、それもコンテキストをリメイクします。

もちろん、別のものを同じウィンドウに描画することを意味するのであれば、もちろんです!それはPyGameのポイントのようなものです。

それ以外は、明確にする必要があります。

0

画面を白く塗りつぶし、2番目の画面をメイン画面に描画します。次に、他の画面が必要なときは、画面を黒く塗り替えてから、そのまま続行してください。両方の画面を機能させ、タブのようなキーを使用して画面間を「切り替える」のに役立ちます。

関連する問題