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