4

クロス プラットフォーム コンソール アプリに C++ を使用して、前の出力の下に出力するのではなく、静的および動的に変化する表示を実装する方法はありますか? つまり、単純なボード ゲームの場合、ターンごとにボードを再印刷するのではなく、単一の出力を更新します。

編集:私の知る限り、ユニコードは完全に必要というわけではありません。標準のEN-GBキーボードに表示される文字のみを使用しています。

私は NCURSES を調べますが、これを達成するのに役立つ C++ 標準内に何かがあるかどうか疑問に思っていました。私を無知と呼んでください。

4

1 に答える 1

8

NCURSESはあなたが探しているものだと思います。クロスプラットフォームである ConsoleUI のターミナル ラッパー。これにより、仮想画面バッファーに書き込み、いつ、どのように更新を行うかを制御できます。そのバッファの内部簿記を行い、変更された文字のみを更新します。Curses は、接続速度が重要な時代に設計されたため、端末の更新操作はスマートな方法で行われていました。

SO には ncurses タグがあるので、詳細についてはここで多くの情報を見つけることができます。

于 2012-08-31T13:18:07.330 に答える