当前位置: 首页 > news >正文

咸宁手机网站建设鞍山玉佛苑玉佛图片

咸宁手机网站建设,鞍山玉佛苑玉佛图片,英文seo是什么意思,linux系统打开wordpress一、本期教学目标 掌握map集合常用方法。掌握map集合使用场景。通过map集合实现斗地主洗牌发牌动作。 二、前言 对于双列集合之map集合#xff0c;它的相关知识点及拓展咱们都已经差不多学完了。接下来#xff0c;就是带着大家如何灵活运用map进行一个实战教学#xff0c;…一、本期教学目标 掌握map集合常用方法。掌握map集合使用场景。通过map集合实现斗地主洗牌发牌动作。 二、前言 对于双列集合之map集合它的相关知识点及拓展咱们都已经差不多学完了。接下来就是带着大家如何灵活运用map进行一个实战教学概念加实践相结合才能让你更好的掌握与理解每一个知识点废话不多说我这就开始。 今天就给大家玩个有意思的日常我们对于斗地主都司空见惯了随时随地都可以玩儿今天我要讲的案例就与它有关不是实现三人斗地主输赢机制哈这点有兴趣的小伙伴可以私下研究研究我今天要演示的就是如何通过代码实现斗地主的洗牌发牌动作而且就用map集合来实现这个对于你们而言难么难度肯定有。 但是没关系我会一步一步帮助大家分析分析完再动手。 三、案例介绍 首先我们都知道一副牌有54张我们就严格按照斗地主的规则通过代码来完成洗牌发牌动作。 如下是随机模拟了斗地主中三位小伙伴的手牌展示并按从大到小的顺序进行排列。 如下是案例的具体规则 准备一副正规的54张扑克牌。将54张扑克牌随机打乱。参照斗地主模式三人参与游戏交替摸牌。每人交替摸牌17张最后三张留做底牌。每人查看各自手牌并按牌的顺序大小有序排列展示。 注意扑克牌从大到小的摆放顺序应为大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3。 四、需求分析 接下来就是对该场景进行分析模拟了。具体如下 1.准备牌 自定义好数字与扑克牌数字的对应映射关系比如0大王1小王2♥23♠24♦25♣2 ... ...依次类推。具体指定该映射关系我们可以用到双列集合map完成数字与扑克牌的对应关系(map字典)。 具体映射关系可参考如下: 2.洗牌 洗牌的话就可以通过数字完成洗牌动作。代码层面可通过Collections.shuffle()方法来打乱元素顺序。 3.发牌 将每个人以及底牌设计为一个ArrayListString集合将最后3张除开作为底牌其他牌按取模的方式依次轮发牌每次一张。其中发牌发的是牌所对应的编号并且在发牌时要求数字排列顺序要按斗地主规则的大小顺序排列所以这里我们在确定数字与扑克牌之间的映射关系时就是从大到小进行确定的从左往右从大王到2到A到K...最后到3而它们对应的key则数字是从小到大依次递增这也就是为了方便后续直接看牌步骤只需要将对应数字从map字段中找到对应字符展示即可这也就是按斗地主排序的规则的排列的。不知道你们有没有理解。 4.排序 这一步就是要按照斗地主的排序规则对各位玩家的手牌进行一个排序处理。 5.看牌 将各自手牌中的数字从map字典中取出对应的字符展示即可。代码实现通过编号也就是map 的key直接map.get(key)即可。 五、代码实现 1️⃣创建数字与扑克字符的映射 组装一副由54张扑克组成的扑克牌由编号按斗地主牌面值顺序进行排序说明一下这样有序排列目的是最后好按斗地主牌排序输出如果乱序怎么知道斗地主的牌面排序是如何呢完全没有规则所以从这里就得确定排序规则。 接下来就是对该小点实现步骤分析 创建一个map字典目的是用于存放编码与扑克牌面值。分别创建扑克中的 花色集合 与 数字集合目的是为了排列组合所有的扑克牌值。列举扑克中所包含的所有花色与数字。大小王先写入map字典中编号从0开始。接着再分别将所有的花色与数字组合按集合顺序有序写进。 具体该创建map字典完整代码实现如下 /*** 组装54张扑克牌扑克字典* 用编号按牌的顺序组装好。*/private MapInteger, String buildPorkMap() {//1创建map字典MapInteger, String pokerMap new HashMap();//2创建扑克中的 花色集合 与 数字集合ListString colors new ArrayList();ListString numbers new ArrayList();//3列举扑克中的花色与数字Collections.addAll(colors, ♦, ♣, ♥, ♠);Collections.addAll(numbers, 2, A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3);//4大小王特例先存进map字段中int count 0;pokerMap.put(count, 大王);pokerMap.put(count, 小王);//5组合花色与数字for (String number : numbers) {for (String color : colors) {//花色数字String card color number;pokerMap.put(count, card);}}return pokerMap;} 由于扑克牌中大小王是最大且不跟花色数字一样所以就单独进行map写入大王为0小王为1其次就是根据扑克数字集合进行双遍历排列组合编号就每次加1这样就保证了同牌面值越大编号则越小牌面值越小的值越大。  扑克字典顺序(pokerMap)展示如下 具体完整pokerMap打印如下 pokerMap:{0大王, 1小王, 2♦2, 3♣2, 4♥2, 5♠2, 6♦A, 7♣A, 8♥A, 9♠A, 10♦K, 11♣K, 12♥K, 13♠K, 14♦Q, 15♣Q, 16♥Q, 17♠Q, 18♦J, 19♣J, 20♥J, 21♠J, 22♦10, 23♣10, 24♥10, 25♠10, 26♦9, 27♣9, 28♥9, 29♠9, 30♦8, 31♣8, 32♥8, 33♠8, 34♦7, 35♣7, 36♥7, 37♠7, 38♦6, 39♣6, 40♥6, 41♠6, 42♦5, 43♣5, 44♥5, 45♠5, 46♦4, 47♣4, 48♥4, 49♠4, 50♦3, 51♣3, 52♥3, 53♠3} 这样你们直观的看 是不是就一目了然花色因为不需要考虑顺序所以对于花色集合防御内循环外循环有牌面值来固定对于每一个牌面值它都有4种花色这是扑克的特点这大家别忽略掉了。
http://www.zqtcl.cn/news/51886/

相关文章:

  • 教人怎么做网页的网站wordpress搜索词结果按文章标题
  • 淘宝官方网站登录页面wordpress 多语言版本号
  • 美美淘-专做女鞋拿货选款网站上海网站建设公司大全
  • 电信 网站备案浙江网站建设公司地址
  • 绝对大气漂亮的响应式网站后台模板资源网址推荐安全的
  • 贴心网络推广方法东莞seo推广
  • 杭州cms建站模板进入 网站cms
  • 阜阳做网站的温州网牌电线电缆有限公司
  • 衡阳网站开发培训餐饮网站建设设计价格
  • wordpress管理后台添加导航栏上海seo推广价格
  • php小网站南京网站优樱化
  • 杭州建设监理协会网站在国外做盗版网站吗
  • 陕西省城乡建设网站网站建设 18556502558
  • 网站建设 合同商务网站规划与设计实训报告
  • 网站备案 地址凡科建站怎么样
  • 做网站需要套模板电商网站建设需求分析引言
  • 商用图片素材网站简单动画制作
  • 软件网站开发评估ps5如何定制网络
  • 深圳网站建设有哪些公司wordpress博客建站教程
  • 哪里有网站开发团队网站备案需要几天
  • 公司网站源码 带wap手机站网站换肤代码
  • 地方型旅游网站优化比较好的网站
  • HTML网站建设课程做网站公司价格多少
  • 电子商城网站开发合同微信商城公众号
  • 十堰建设银行官方网站腾讯云国外服务器
  • 电子商务企业网站有哪些wordpress下载及安装教程
  • 国内做的比较好的旅游网站做乐高肖像的网站
  • 庐阳网站快速排名太原视频剪辑培训机构哪个好
  • 集团公司网站建设方案株洲网院
  • 有什么好的提供外链网站网站设计的第一步是