私はJavaでゲームに取り組んでいますが、どうすればいいのか少し混乱しています。これはトレーディング カード ゲームで、マジックのようなものです。
- ゲームドライバー
- カード
- ウルフカード
- ラリオンカード
少なくとも 50 種類のカードを持てるようになりたいと思っていますが、それぞれが独自のクラスになっています。私の問題に関しては:
GameDriver クラス内に次のコードがあります。
ArrayList<Cards> playerHand = new ArrayList<Cards>();
playerHand.add(new WolfCard());
playerHand.add(new TheLarionCard());
System.out.println(((Cards)playerHand.get(1)));
各カードは Cards を拡張し、Cards は GameDriver を拡張します。上記のコードは次のように出力されます。
TheLarionCard[panel0,0,0,0x0,invalid,layout=java.awt.FlowLayout]
しかし今、たとえば TheLarionCard のヘルスを取得したい場合は、次のように最後の行に .health を追加するだけでよいと考えました。
System.out.println(((Cards)playerHand.get(1).health));
しかし、明らかに私はできません。ここで何が間違っていますか?
どんな助けでも素晴らしいです!ありがとうございました!