-3
C++で「マルチタスク」を実装するにはどうすればよいですか?2つの構文コマンドを同期して実行するにはどうすればよいですか?
C++で「マルチタスク」を実装するにはどうすればよいですか?2つの構文コマンドを同期して実行するにはどうすればよいですか?
端末のPongスタイルのゲームでは、ncurses
ライブラリを使用します。そこに、あなたはこのようになりますゲームループを書き込むことができます。
#include <curses.h>
while (true) {
int k = getch();
// Determine whether k is a keypress or not, and take action if so.
// Update game display
}
getch()
関数はそれを待つために停止することなく、キーボード入力をチェックすることができます。
_ "本、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースを推薦するには、オピニオン回答とスパムを引き付ける傾向があるため、スタックオーバーフローのトピックはありません。それを解決するためにこれまでに何が行われていたのか」_ – user0042
あなたは別々のスレッドが必要です。 disaplyスレッドと入力スレッドが必要であり、それらは一緒に通信する必要があります。このようにして、入力スレッドが入力を待っているときに、表示スレッドを引き続き画面に描画することができます。 – NathanOliver
スレッドは必要ありません。スクリーンをクリアしないキーボード入力を得る別の方法を見つける。 –