トピック
み~ u-ha.Cat

表示した数字の桁が増えてしまいます

ポケモンのようなHP表示にしたくて作っていたんですが、「100/100」だったものが、左の桁が減ると「90/1000」のように右の桁が増えてしまいます。 プログラム中にある2つともそうなってしまい、特に間違いもみつけられません。アドバイスをおねがいします!
0そうだね
プレイ済み
返信[1]
親投稿
100から90になった時に「表示としての0が消えていない」事が原因に挙げられます。 つまり数字上は90/100で正しいのですが、前回の表示を消していなかったりするので最後の桁の「0」が残ったまま、という事。 手っ取り早く解決するには14、16、26、28行のプリントの後に;" "と付け足してみましょう。 14行なら ?HP;"/";FHP;" " こんな感じで。 もし2桁一気に減った時などを考慮して ;" "←スペース2個 にしてみるのもいいかと。
2そうだね
プレイ済み
返信[2]
親投稿
MIKI ifconfig
HP は最大で何桁?? たとえば 10 桁ならば ? format$("%10d/%10d", HP, FHP) とすれば常に 10 桁で表示されて幸せ!
2そうだね
プレイ済み
返信[3]
親投稿
STiNGER STiNGER8901
数値を文字列に変換するSTR$でも、桁を揃えて綺麗に表示させることができます。 例 PRINT STR$(HP,5)
2そうだね
プレイ済み
返信[4]
親投稿
み~ u-ha.Cat
皆さんありがとうございました! 原因以外にも工夫できそうなことも教えていただいたのでのでそれぞれ試させていただきます!
1そうだね
プレイ済み