私は現在、多かれ少なかれ複雑な戦闘システムを持つ必要があるテキストアドベンチャーに取り組んでいます. 16x16
そのようなものを作成するために、ASCII 文字で表されるタイルの戦場を生成することにしました。ただし、戦闘には複数のターンがかかる可能性があるため、戦場を複数回再印刷したくはありませんが、「古い」ものを削除して、新しい状況を同じ場所に印刷します。しかし、複数の行を削除する必要があるため、機能しないsys.stdout.write()
と思います。sys.stdout.flush()
私の質問は次のとおりです。どうすれば目標を達成できますか? 現時点では、すべてが再印刷された新しいコンソールウィンドウを開きますが、これは非常にエレガントではありません。
別の問題は、プログラムのクロスプラットフォームでの使用です。