java -- 集合 - 4(综合案例:斗地主 )
第四章 : 集合综合案例–斗地主 4.1 、斗地主案例的需求分析 案例介绍: 按照斗地主的规则,完成洗牌发牌的动作 具体规则: 使用54张牌打乱顺序,三个玩家参与游戏,三人交题摸牌,没人17张牌,最后三张留作底牌。 4.2 、 准备牌: 牌可以设计为一个ArrayList,每个字符串为一张牌。 每张牌由花色 数字两部分组成,我们可以使用花色集合和数字集合嵌套迭代完成每张牌的组装 牌由Collection类的shuffle方法进行随机排序。 发牌 将每个人以及底牌设计为ArrayList,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。 看牌: 直接打印每个集合。 代码实现: import java . util . * ; public class DouDiZhu { public static void main ( String [ ] args ) { // 1.准备牌 ArrayList < String > puke = new ArrayList < > ( ) ; // 定义两个数组,一个数组存储花色,一个存储序号 String [ ] colors = { "♠" , "♥" , "♣" , "♦" } ; String [ ] numbers = { "2" , "A" , "K" , "Q" , "J" , "10" , "9" , "8" , "7"