Closed momomo546 closed 1 month ago
↑のコミットでHPに関してテストスクリプトの実装・バグ修正を行いました。MPに関してはノータッチなので修正よろしくお願いします。あとテスト用スクリプトの↑の方にお気持ちコメント入っちゃったのでそれも修正してもらえると助かります(すいません)
あと、多分改行の方法の環境による差が混じってしまったみたいです。めっちゃ申し訳ないんですがこの辺り調べて揃えてもらえるとありがたいです。(自分も調べます)
HPのテストスクリプトを書いている途中で感じたのですが、関数実行のために新しくHPインスタンスを作るのがすごく冗長に感じました。確かに値オブジェクトとしてはこの書き方が正しいとは思うのですが、少々変な感じがしました。(感想ですが)
あと、private Hp(int maxHp, int currentHp)
の引数の位置を逆にしたく思いました。
表記としては currentHp / maxHp (50 / 80)
みたいなイメージがあるので不自然に思いました
案として
value
をフィールド変数に追加し、maxHpと同じになるように初期化AddMaxHp
をmaxHp
だけを上げるように変更private
にしてcurrentHp
をメソッドからしか変更できないようにするしようと思ってます。
一つ目の
value
はメソッドの計算で使います。三つめの理由は
currentHp
とmaxHp
に異なる値を入れて生成する機会がない。currentHp
とmaxHp
の異なるHp
クラスを作れると外部でAddCurrentHp
やAddMaxHp
メソッドが作れてしまう。