走过路过不要错过java实现简单斗地主(看牌排序)

本文实例为大家分享了java实现简单斗地主的具体代码,供大家参考,具体内容如下

第一种方法

 /**
 * @param args
 */
 /**
 * 项目编码格式:
 * 1.GBK:只支持简体中文
 * 2.GB2312:支持简体和繁体
 * 3.UTF-8:国际通用的编码格式
 * 
 * 模拟实现斗地主发牌的过程实现步骤
 * 1.准备一副扑克牌
 * a.定义一个Map集合用来存放54张扑克 map的key(下标)对应的是map的值(扑克)
 * b.定义一个list集合 用来保存map集合的key(map集合的key就对应map集合的值)
 * c.定义一个String类型的数组 用来构建牌的花色[♥,♠,♦,♣]
 * d.定义一个String的数组 用来保存扑克具体的值[3,4,5,6,7,8,9,10,J,Q,K,A,2]
 * e.把大王和小王添加到Map集合中
 * 2.洗牌
 * 通过集合的一个操作类Collections提供的一个相关方法实现洗牌的操作
 * 3.发牌的过程
 * a.定义三个玩家和一个接收底牌的集合容器
 * b.遍历ArrayList集合中 如何实现每个玩家轮流拿牌
 * 【J,Q,9,10,2,A........Q】
 * 【0,1,2,3,4,5.........53】
 * 发牌思路分析:
 * 如果当前的下标大于等于51 剩下的牌留作底牌
 * 可以使用下标对3求余数 0%3 = 0 把J给玩家1 1%3 = 1 把Q给玩家2 2%3 = 2 把9给玩家3 3%3 =0 把10给玩家1 4%3 = 1
 * 4.排序
 * 5.看牌
 * 实现每个玩家的牌输出展现
 * 
 */
 
 /*
 * 思路总结:
 * 根据下标排序,所以用map,key就是下标,对应值就是扑克(花色+数)
 * 洗牌的shuffle,排序的sort方法只能对list管用
 * 所以用list集合盛放key,对key洗牌,然后对key排序
 * 用key去map里去
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值