私はRPGスタイルのテキストベースのゲームを作っています。現在はコンソールアプリケーションにありますが、いくつかの追加機能と機能のために、Windowsフォームアプリケーションに移動したいと思います。これにより、いくつかの問題が発生します。
色はメッセージの種類を区別するため、色が重要です。私は別の質問でこれを見つけました:
int length = richTextBox.TextLength; // at end of text
richTextBox.AppendText(mystring);
richTextBox.SelectionStart = length;
richTextBox.SelectionLength = mystring.Length;
richTextBox.SelectionColor = Color.Red;
これは、テキストの後に色を追加するようです。色についてもっと良い方法はありますか?また、1行に複数の異なる色が必要な場合はどうなりますか?それは物事を複雑にします。(文字列自体の色を指定するためにカラーコードを使用できるとよいでしょう。たとえば、&&4thisは赤&&fthisは白&&0thisは黒ですが、それでは複雑すぎるかもしれません。)
現在、入力ボックスは単純なテキストボックスです。Enterキーを押しても、何も起こりません。Enterキーを押してテキストボックスをクリアし、操作できる文字列を出力します(必ずしもリッチテキストボックスに追加する必要はありません)。