私は個人的なプロジェクトに取り組んでいます。ポケモンに例えられるようなカードゲームになります。残念ながら、エラーが発生しており、その原因がわかりません。助けていただければ幸いです!
よし、コンストラクタでカードクラスを取得した(不要な属性は省いた)
public class Card
{
String name;
String cardID;
int strFire;
int strEarth;
public Card(String n, String id, int fire, int earth)
{
name = n;
cardID = id;
strFire = fire;
strEarth = earth;
}
}
次に、すべてのカードのインスタンスを作成する必要がある Deck クラスを取得します。
public class Deck
{
static void createDeck()
{
Card hoax06 = new Card("Nirwadas the Traveler", "hoax06", 3, 2);
System.out.println(hoax06.name); // this works
}
}
最後に、メインを保持する Game クラスを取得しました。
public class Game
{
public static void main(String[] args)
{
Deck.createDeck();
System.out.println(hoax06.name); // hoax06 cannot be resolved to a variable
}
}
答えはおそらく非常に単純ですが、Java のアクセス システムは依然として私を混乱させます。私も同様のエラーについてフォーラムを参照しましたが、それらを私のケースに適用することができませんでした. メイン内からカードを参照するにはどうすればよいですか?