単純なテキストベースのゲームを作成していますが、途中で例外/エラーが発生しました。 私は3つのクラスを持っています。一つはMainと呼ばれるクラスであり、一つはMageと呼ばれるクラスです。一つはWarriorというクラスです。2つのオブジェクトが互いにインスタンス化しているときの例外
したがって、プレイヤーが能力を使用するゲームでは、他のプレイヤーのヘルスポイントを証明書の量だけ減らします。
したがって、player1がこの場合Fireballでabilitiesを使用すると、WarriorクラスのreduceHPメソッドが呼び出され、player2のHPが44だけ減少します。reduceHPメソッドは、渡された数値を取り、プレーヤーのヘルスポイント。
Warrior player2 = new Warrior();
public void FireBall(){
player2.reduceHP(44);
}
メイジクラスでも同じことが起こります。それは65
Mage player1 = new Mage();
public void Stab(){
player1.reduceHP(65);
}
によってplayer2のHPを減らしabbility player1は戦士を使用すると今の問題は、私はメインクラスでこれらabbility/abbilities(刺しと火の玉)を呼び出すときに、私は次のエラー
を取得していますat Warrior.<init>(Warrior.java:4)
at Mage.<init>(Mage.java:4)
at Warrior.<init>(Warrior.java:4)
at Mage.<init>(Mage.java:4)
at Warrior.<init>(Warrior.java:4)
at Mage.<init>(Mage.java:4)
at Warrior.<init>(Warrior.java:4)
at Mage.<init>(Mage.java:4)
at Warrior.<init>(Warrior.java:4)
at Mage.<init>(Mage.java:4)
at Warrior.<init>(Warrior.java:4)
at Mage.<init>(Mage.java:4)
at Warrior.<init>(Warrior.java:4)
ETC... it keeps on going
なぜこれが起こるのでしょうか?これを行う別の方法がある場合は、私はJavaにはかなり新しいので、私に知らせてください。すべての助けをありがとう、それは非常に高く評価されています、そして、私はこれがここで尋ねる本当にばかな質問ではないことを願っています。
完全なクラスを追加してください – Jens