【发布时间】:2012-06-04 06:56:32
【问题描述】:
我正在 android 中创建纸牌游戏 (blackJack)。前两张卡片是简单的卡片 1 和卡片 2,但是我想按下“Hit me”按钮并发一张新卡片并将其分配给卡片 3、卡片 4 等有什么方法可以做到这一点,而无需创建您需要的最大数量的变量并使用 if then 语句检查它们是否已被赋值?
【问题讨论】:
我正在 android 中创建纸牌游戏 (blackJack)。前两张卡片是简单的卡片 1 和卡片 2,但是我想按下“Hit me”按钮并发一张新卡片并将其分配给卡片 3、卡片 4 等有什么方法可以做到这一点,而无需创建您需要的最大数量的变量并使用 if then 语句检查它们是否已被赋值?
【问题讨论】:
使用List 来跟踪您的发牌,而不是使用单独的变量。
private List<Card> dealtCard = new LinkedList<Card>();
然后您可以轻松动态地添加和删除卡片。
【讨论】:
add() 方法将其添加到列表中即可。那么您就不必保留 card1、card2 等变量。你的清单会照顾一切。要检索,请使用get() 方法。你可以在网上找到很多二十一点的示例代码,试着研究一下。