【发布时间】:2012-08-14 21:54:24
【问题描述】:
所以我正在使用 Java 开发一款游戏,但对于我应该如何做某事感到有些困惑。这是一个集换式卡牌游戏,有点像万智牌,所以到目前为止我有的课程
- 游戏驱动程序
- 卡片
- 狼卡
- TheLarionCard
我希望我能够拥有至少 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));
但显然我不能,我在这里做错了什么?
任何帮助都很棒!谢谢!
【问题讨论】:
-
是所有
Cards都继承Cards的health方法,还是只有TheLarionCard有health方法? -
如 pb2q 所述,但
health是可公开评估的成员吗? (我必须是.health()才能成为一种方法;))
标签: java class object arraylist