首页 » 软件开发 » 斗地主案例的代码实现(单列)(发牌底牌集合数组菜鸟)

斗地主案例的代码实现(单列)(发牌底牌集合数组菜鸟)

少女玫瑰心 2024-07-24 08:02:26 0

扫一扫用手机浏览

文章目录 [+]
小编斗地主案例的代码实现(单列)

import java.util.ArrayList;import java.util.Collection;/ 斗地主综合案例: 1.准备牌 2.洗牌 3.发配 4.看牌/public class CaiNiao{ public static void main(String[] args){ //1.准备牌 //定义一个存储54张牌的ArrayList集合,泛型使用String ArrayList<String> poker = new ArrayList<>(); //定义两个数组,一个数组存储牌的花色,一个数组存储牌的序号 String[] colors = {\"♥\",\"♦\",\"♣\",\"♠\"}; String[] numbers = {\"2\",\"A\",\"K\",\"Q\",\"J\",\"10\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\"}; //先把大王和小王存储到poker集合中 poker.add(\"大王\"); poker.add(\"小王\"); //循环嵌套遍历两个数组,组装52张牌 for(String numbers:numbers){ for (String color : colors){ //System.out.println(color + numbers); //把组装好的牌存储到poker集合中 poker.add(color + number); } } // System.out.println(poker); / 2.洗牌 使用集合的工具类Collections中的方法 static void shuffle(List<?> list) 使用默认的随机源对指定列表进行置换。
/ Collections.shuffle(poker); //System.out.println(poker); / 3.发牌 / //定义4 个集合,存储玩家的牌和底牌 ArrayList<String> player01 = new ArrayList<>(); ArrayList<String> player02 = new ArrayList<>(); ArrayList<String> player03 = new ArrayList<>(); ArrayList<String> dipai = new ArrayList<>(); / 遍历poker集合,获取每一张牌 使用poker集合的索引%3给3个玩家轮流发牌 剩余3张牌给底牌 注意: 先判断底牌(i>51),否则牌就发没了 / for(int i = 0;i<poker.size();i++){ //获取每一张牌 String p = poker.get(i); //轮流发牌 if(i>=51){ //给底牌发牌 diPai.add(p); }else if (i%3==0){ //给玩家1发牌 player01.add(p); }else if (i%3==1){ //给玩家2发牌 player02.add(p); }else if(i%3==2){ //给玩家3发牌 player03.add(p); } } //4.看牌 System.out.println(\"刘德华:\"+player01); System.out.println(\"周润发:\"+player02); System.out.println(\"周星驰:\"+player03); System.out.println(\"底牌 :\"+dipai); }}

关注查看Collection(单列)!

斗地主案例的代码实现(单列)(发牌底牌集合数组菜鸟) 软件开发
(图片来自网络侵删)

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0