前提・実現したいこと
PG初心者です。
JavaでRPGの戦闘風プログラムを作成しているのですが
現在スキャナでコマンド入力をしその数字が7なら勇者1を、8なら勇者2を回復させるメソッドを呼んで回復処理をしています。
そこで、どちらかの勇者のHPが0の時、回復コマンドを入力しても、その勇者は回復しないようにしたいです。
該当のソースコード
言語はJavaです。
//メインメクラスで、Heroクラスから回復メソッドを呼ぶ処理
//jはコマンド入力の値です
else if(j==7) {
h.heal(h);
}
else if(j==8) {
h.heal(h2);
}
//Heroクラス内にある回復メソッド
void heal(Hero h) {
h.hp+=100;
System.out.println(h.name+"は100回復した");
}
試したこと
else if(j==7) {
if(h.hp>=0) {
h.heal(h);
}
}
else if(j==8) {
if(h2.hp>=0) {
h.heal(h2);
}
}
上記の様にhpが0でない場合のみ回復メソッドを呼ぶ分岐を書いてみたのですが
コマンド入力をすると回復してしまいます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/07 06:09
2018/03/07 06:12
2018/03/07 06:23