1

こんにちは。コンソールウィンドウからゲームを作成しています。1つまたは2つのテキスト文字の配置を変更または非表示にする方法があるかどうか疑問に思いました。通常、これを実現するには、コンソールにすべての文字と行をもう一度入力し直すように指示する必要がありますが、これには時間がかかります(1秒のfpsと0.5秒のシーンの再入力に費やされた時間)。

コンソールに表示される1行または2行または「文字」を更新または変更して、コンソールが24行(各文字列)を再入力するのを待つのに多くの時間が費やされないようにする方法はありますか?(テキストで構成されたシーン)

ありがとう!=)

ところで...コンソールのテキストで作られたスターウォーズの映画全体であったWindowsの小さなイースターエッグを覚えている人はいますか?そんなスムーズなゲームが欲しい!

4

2 に答える 2

3

ncursesライブラリが必要です。理由と例については、スクロールなしのコンソール印刷を参照してください。

また、すでにそれを行っているrogue / urogue/nethackゲームのソースをグーグルで検索してください。

于 2011-05-01T03:27:35.927 に答える
3

C ++にはこれらの機能がないため、コンソールとのインターフェイスには外部ライブラリを使用する必要がありますが、それは可能です。

この種のもののための私の古い後藤はncursesです。簡単で、セットアップが簡単で、クロスプラットフォームです。しかし、それは古く、その時代が示しています。(Windowsを使用している場合は、pdcursesを使用する必要があります。同じ機能、異なるパッケージ)。

これを行うコンソール固有の方法もあります。特に、Windowsは、これらの種類のアクションを実行するためのAPIを提供します。

于 2011-05-01T03:33:00.697 に答える