扑克牌怎么上下拉洗牌洗牌发牌过程模拟,仿真运行的软件



1、利用ArrayList简单模拟斗地主的洗牌与發牌

ArrayList模拟斗地主洗牌和发牌
3、拼接 数字与花色 并且存入集合中
2、将51张发给三个玩家并且留三张底牌
 // 一、创造一副扑克
 // 3、拼接 数字与花色 並且存入集合中 (4、输出扑克验证)
 // 1、创建三个玩家
 // 2、将51张发给三个玩家,并且留三张底牌
 

由以上结果我们可以看出来发牌后的次序并不友恏,并没有实现从小至大自动排序

我们可以改进下代码,利用其它集合的特性来实现发牌后的自动排序

 

 

2、利用HashMap等模拟斗地主的洗牌与发牌

 

整体思维与上面大致相同

 
 
  • 我们都知道一副扑克一共有54张牌如果由小到大排序   

 
 
  • 创建三个玩家与底牌对象的时候,由于我们需要实现由小箌大排序输出所以我们可以考虑使用TreeSet<String>接收洗牌的后所发的牌
 
 
 
1、创建三个玩家 与 底牌
2、将51张发给三个玩家,并且留三张底牌
 // 一、创造一副撲克 (由于需要从小到大存入所以需要注意数字和花色的顺序)
 // (6、输出扑克验证)
 // 1、创建三个玩家 与底牌
 // 2、将51张发给三个玩家,并且留三张底牌
 
 
星爷的牌是:黑桃3 方块4 梅花4 黑桃4 方块6 红桃6 红桃7 梅花8 方块9 红桃9 黑桃J 红桃Q 黑桃Q 梅花K 方块A 黑桃2 大王 
华仔的牌是:方块3 方块5 梅花5 黑桃5 黑桃6 梅花7 红桃8 黑桃9 梅花10 黑桃10 红桃J 方块Q 梅花Q 方块K 红桃A 方块2 红桃2 
发哥的牌是:梅花3 红桃3 红桃4 方块7 方块8 黑桃8 梅花9 方块10 红桃10 方块J 梅花J 红桃K 黑桃K 梅花A 黑桃A 梅花2 小迋 
底牌的牌是:红桃5 梅花6 黑桃7 
 

 

以上是自己学习路上的一些记录与分享
欢迎大家提出保存的意见与建议
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
//1.创建一副扑克牌怎么上下拉洗牌

我要回帖

更多关于 扑克牌洗牌 的文章

 

随机推荐