Pythonでプログラム/ゲームを作成する必要があります。ユーザーはzキーやxキーなどの2つのキーをすばやく入力します。これにより、正しい順序で押すたびにキャラクターが前に進みます。私は多くの調査を行い、入力を受け取るためにmsvcrt.getch()を使用する必要があると判断しましたが、試してみると、入力が使用できないバイトとして格納されるため、プログラミングに比較的慣れていないため、機能を説明するためにいくつかのヘルプを使用してください。
質問する
5595 次
1 に答える
5
戻り値をオブジェクトにデコードする必要があります。str
msvcrt.getch().decode('ASCII')
たとえば、バイトをASCIIコードポイントとして解釈します。キーボードのレイアウトとロケールに応じて異なるエンコーディングを使用する必要がある場合がありますが、msvcrt.getch()
APIは、ドキュメントによると、具体的にはASCII文字のみを処理します。
このモジュールは、コンソールI /OAPIの通常の文字とワイド文字の両方のバリアントを実装します。通常のAPIはASCII文字のみを処理し、国際化されたアプリケーションでの使用は制限されています。可能な限り、ワイド文字APIを使用する必要があります。
msvcrt.getwch()
代わりに、Unicode値を直接取得するために使用することをお勧めします。このメソッドは、ASCIIコードポイントだけではありません。
于 2013-03-24T14:22:32.277 に答える