前提・実現したいこと
java初心者です。課題に行き詰っています。
Characterクラスを継承したHeroクラスを作成したいです。
前提として、Characterクラスは与えられたものです。
発生している問題・エラーメッセージ
明示的にコンストラクターを起動している間、インスタンス・フィールド x は参照できません 明示的にコンストラクターを起動している間、インスタンス・フィールド y は参照できません
該当のソースコード
java
1public abstract class Character { 2 protected Image normalImg; // 通常時の画像 3 protected Image attackImg; // 攻撃時の画像 4 protected int x, y, hp, ap, sp; // 座標とパラメータ 5 protected boolean attacking = false; // 攻撃中を示すフラグ変数 6 7 public Character(int x, int y, int hp, int ap, int sp){ 8 this.x = x; 9 this.y = y; 10 this.hp = hp; 11 this.ap = ap; 12 this.sp = sp; 13 } 14 15public class Hero extends Character { 16 public Hero(int hp,int ap, int sp) { 17 super(x,y,hp,ap,sp); 18 x = 10 + (int)(Math.random()*20 - 10); 19 y = 300 + (int)(Math.random()*300 - 150; 20 }
試したこと
このエラー自体は
public Hero(int x,int y,int hp,int ap,int sp)
のようにすれば無くなるのですが、Mainクラスで
new Hero(250,30,50)のようにhp,ap,spの値を入れる際にエラーが出てしまいます。
補足情報(FW/ツールのバージョンなど)
Eclipseを使用しています。
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/14 13:29
2020/12/14 13:32
2020/12/14 14:00
2020/12/14 18:21