WindowsでCodeBlocksを使用してCでプロジェクトを作成しています。このプロジェクトでは、動くキャラクタをコンソールに表示しています(グラフィック機能は使用したくありません) 。そのために、文字を印刷して少し待ってから、システム(cls)を使用して文字の位置を移動し、文字をもう一度印刷するので、動くように見えます。C言語のgetcharの待ち時間を最大にする方法
私が追加したいのは、ユーザーが上部のキーに当たった場合、文字が上に移動し、そうでない場合は移動していた方法を続けるということです。私はgetchar()を使用しようとしましたが、問題はタイムアウトなしで文字がヒットしたことを確認することです。したがって、何もヒットしなかった場合、プログラムは動いている文字の表示を停止します。 getcharにタイムアウト機能を追加する方法や、別の方法を使用する方法はありますか?
私は確信していますが、あなたは 'STDIN'をファイルにリダイレクトして、そのファイルを読みとるべきだと思います。 – SkrewEverything
'select'を見てください。入力にタイムアウトを設定することはできますが、キーボードを生のバッファーなしモードにする必要があります。 –
これには、非標準のコンソールAPIを使用することをお勧めします。純粋な標準Cは粗すぎる。 – Lundin