所以我正在用Java开发一个游戏,我对我应该如何去做有点困惑。这是一个集换式卡牌游戏,有点像魔术,所以到目前为止我有
- 游戏驱动
- 牌
- 狼卡
- 拉里昂卡
我希望我能够拥有至少 50 种不同类型的卡片,每一种都属于自己的班级,所以一个小问题是,这是最好的方法吗?至于我的问题:
我的 GameDriver 类中有以下代码:
ArrayList<Cards> playerHand = new ArrayList<Cards>();
playerHand.add(new WolfCard());
playerHand.add(new TheLarionCard());
System.out.println(((Cards)playerHand.get(1)));
每张卡都扩展卡,卡扩展 GameDriver,上面的代码将打印出如下内容:
TheLarionCard[panel0,0,0,0x0,invalid,layout=java.awt.FlowLayout]
但是现在,如果我想获取 TheLarionCard 的健康状况,我想我可以将 .health 添加到最后一行,例如:
System.out.println(((Cards)playerHand.get(1).health));
但显然我不能,我在这里做错了什么?
任何帮助都很棒!谢谢!