2

Pygame では、グラフィカルな入力 (終了ボタンのクリックなど) とターミナル ウィンドウからの入力を同時に取得するにはどうすればよいですか?

コンテキストを提供するために、私のゲームには GUI がありますが、「input()」コマンドからゲーム コマンドを取得します。グラフィックを処理しながら、コマンド ラインからの入力を探すにはどうすればよいですか?

これが可能かどうかはわかりませんが、そうでない場合、ユーザーからテキスト入力を取得するために他にどのようなオプションがありますか?

前もって感謝します。

4

1 に答える 1

1

別のスレッドでコマンドを使用しない限り、それを行うことはできませんが、input同期化に対処する必要があります (これは、実行したい場合と実行したくない場合があります)。

これを実装する方法は、一種のゲーム内コンソールを作成することです。特別なキー ('\' など) を押すと、コンソールが表示され、アプリケーションがその状態にある場合、キーを押すことをゲーム内コマンドとしてではなく、テキストとして解釈します。それらはコンソールで (フォントを使用して) 印刷できます。キー (「return」など) を押すと、コンソールが非表示になり、キーが本来の機能を取り戻すことができます。

私は自分のペットプロジェクトのためにこれを行いましたが、それは魅力的です. さらに、Python で開発しているため、Python の命令を受け入れexecて、それらを実行し、ゲームを「その場で」編集するために使用できます。

于 2012-11-19T10:13:20.970 に答える