开始之前补充下collections类的几个方法
下面是斗地主案例基础班:
下面是用增强for循环实现数字和花色的拼接,拼接后放到牌盒array中。
大小王单独放进去
调用collections中的shuffle方法实现洗牌。
三个玩家相当于有3个玩家加一个底牌牌盒:
发牌,先把底牌留下,即最后三张即array的长度-3往后的三张,然后分别取3的余数为0,1,2,进行发牌。如图:
看牌,为了方便,这里写了一个看牌的静态方法,
调用方法:
输出:
但是这样并没有达到最好的效果,没有把各自的牌洗好。
下面开始升级版斗地主:
同上边一样调用collections的方法进行打乱。
同样的看牌定义方法,这里方法传入的参数要注意,要同时从treeset中找到索引,然后根据索引去hashmap中找到对应的牌牌。
输出不解释:
结束!