私はあなたがtelnetで遊ぶことができるシンプルなゲームを持っていますが、いくつかの改行を印刷してから画面全体を再送信することによって画面をリフレッシュします。場合によってはこれがちらつきを引き起こすことがあり、ユーザーが端末をスクロールすると古いフレームがすべて表示されます。telnetでテキストグラフィックスを効率的に実行する
私はどのような改善を行うことができますか?
すべてを再送信するのではなく、特定の文字を変更する方法はありますか?これは恐らくちらつきを防ぎ、ユーザ端末が古いフレームの負荷でいっぱいにならないようにするでしょう。
私はバックスペース文字(8)を送信しようとしましたが、これは現在の行の先頭より進んでいません。他の行に行くこのような何かが完璧だろう!
また、telnet towel.blinkenlights.nl
は私の恐ろしいフレーム送信方法を使用していないことに気付きました。もっと良い解決策があります。
Java用のcursesライブラリが必要です。ここでチェックしてください:http://stackoverflow.com/questions/439799/whats-a-good-java-curses-like-library-for-terminal-applications –
しかし、私はそれなしでこれまでに持っている! (私はまた、Eclipseに任意の種類のライブラリを正常にインストールするにはあまりにも愚かです)。確かにすべての図書館ができることは、画面を操作するために低レベルの文字のいくつかの組み合わせを送信することですか? OSの独立性はあまり必要ありません。なぜなら、私は自分のゲームをUnixシステムでしか見せないからです。 – Matt
あなたがこの質問をしているのであれば、明らかにあなたは十分に遠くまで来なかったでしょうか? –