私はC++のテキストゲームを作っていますが、とにかくテキストヘルスバーを作るにはどうしようもありませんでした。 '{'は開始点、 '}'はヘルスバーの終了点、 ':'は健康状態なので、{:::::::}のようになります。だから私は}、健康が減算されるときにそれがどこにとどまるかを望みます。あなたはこれについてどうやって行きますか?C++テキストのヘルスバーを作る方法
私が以前に試したことは、あなたの強さで分けた健康に基づいて ':'を繰り返していましたが、 '}'は ':'の後に続きます。私はスペースの量を繰り返すためのforループを持っていました - 健康状態をどれくらいのスペースがあるべきかに応じて、文字を印刷してください。しかし、これらの方法のどれも働いていません。
どのようにすれば、均一な長さを保つためにスペースで取り除くコロンを置き換えますか?
何を試してみましたか? [編集]あなたの質問に[mcve]を含めることを検討してください – Tas
一般的に何かを作るためにそれを試してみる必要があります。 –
カーソルの位置を変更する必要がある場合は、* cursor positioning *ライブラリを使用する必要があります。 '\ r'を使ってキャリッジを行の先頭に戻すことができますが、コンソール(端末)のエミュレーションに依存します。 –