プチコン3号 SmileBASIC コミュニティ投稿☆kei☆ keiugo02162015/02/18 18:46:50格ゲー作ってるんですけど 体力が減ってHP:10からHP:9になるときに何故かHP:10からHP:19になってしまいます…内部的には9として処理されている様なのですが…0そうだね 7返信プレイ済み2017/11/03 23:28:40に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿スー thanks_0u02015/2/18 18:55予想になってしまいますが、内部的に間違いなく9になっているなら、きっとPRINTのときに前の表示が残っているのだと思います。 毎回HP表示エリアをスペース文字で上書きするか、FORMAT$などで桁数を指定すれば直るかもしれません♪( ´▽`)1そうだね プレイ済み2017/11/03 23:28:40に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿☆kei☆ keiugo02162015/2/18 19:03分かりやすい解説ありがとうございます!0そうだね プレイ済み2017/11/03 23:28:40に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿イーブン rein-20002015/2/18 19:10ぼくも始めたばっかりは同じ事で、 「あれ…?おかしいなぁ…CLSしてからPRINTしたらちゃんと9になるのに…」答えを自分で言いつつも なかなか気付きませんでした(笑)0そうだね プレイ済み2017/11/03 23:28:40に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿シュナ S_S_Schneider2015/2/18 20:18今でこそ FORMAT$ という 便利な命令がありますが 以前のプチコンで 数値を右揃えで表示させたいとき 以下の処理でやってました…… NSPACE$=" " IF NUMBER >= 10 THEN NSPACE$=" " IF NUMBER >= 100 THEN NSPACE$=" " IF NUMBER >= 1000 THEN NSPACE$="" PRINT NSPACE$+STR$(NUMBER) ……ね? 大変でしょ?0そうだね プレイ済み2017/11/03 23:28:40に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿おちゃめ ochame_nako2015/2/18 21:47最も簡単な解決方法は最後に「,」を付けることです。 例 PRINT HP ならば PRINT HP, とする。0そうだね プレイ済み2017/11/03 23:28:40に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿でんぺん DENPEN2015/2/19 9:37おちゃめさんの方法だとカンマで入るタブスペースがうまく後ろの文字を消してくれるみたいですね(ですよね?) シュナさんのやり方ですが、もうちょっとだけ楽にする方法はありますよ。右揃えなら、 PRINT RIGHT$(" "+STR$(NUMBER),4) って書く方法もあります。 ただどちらにしてもプチコンにはFORMAT$があるのでそれを使った方が便利で応用も利きますよね。とくに決まったスペース内にきちっと文字を収めたいときはFORMAT$を使うのがベストじゃないかと思います。(文字列の右詰はマイナスを指定すれば可能です)0そうだね プレイ済み2017/11/03 23:28:40に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿シュナ S_S_Schneider2015/2/19 18:44( ・д・) < RIGHT$ の存在 すっかり忘れてたぜ! (ワンパク君風な口調で) とはいえ どんなプログラム言語でも 文字列操作は重要だったりしますので ちゃんと覚えておかねば……0そうだね プレイ済み2017/11/03 23:28:40に取得