先定义一个nums集合来装扑克牌的数字?真人发牌

2021-01-14 17:28:00
dcadmin
原创
27

要斗地主先得有牌吧,没牌斗个鸡毛,所以先让厂家生产一副扑克牌。然后呢,哥们三个今天想斗地主了,你得去超市买一副的扑克牌吧。这样就可以进入玩耍阶段了,先得洗牌,后摸牌,在把最后三张牌压箱底,好了这样就开始展现技艺了.....  一副扑克有54张牌,有四种花色,从A到K,还有大小王。先定义一个nums集合来装扑克牌的数字,然后定义一个color集合装四种花色,保证它们的添加顺序选择ArrayList集合  把花色和数字拼装在一起,需要一个Map来表示一个关系对,同时给每张牌定个序号,后面直接可以用序号操作牌  洗牌也就是把card集合中的所存储的序号打乱,集合的工具类Collections中有一个方法shuffle可以完成  这时候肯定得有三个玩家啊,我们创建是三个玩家,玩家其实也就是扑克牌序号的一个引用,为了简单创建一个Integer类型的,另外,为了把牌到时候可以拍个序,这时候可以用到TreeSet集合存储,它默认自然排序。底牌也可以这样存储。  我们可以看到,其实玩家和底牌也就是打乱的54个序号组成的,并且一个序号对应的是一张扑克牌,所以玩家其实就相当于是扑克牌Map中的key,而value就是扑克牌的名字了。所以遍历玩家这个TreeSet集合,找到Map中的key,根据key很容易找到value。

文章分类
联系我们
联系人: 真人发牌