packagecom.oracle.demo02;importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;public classDouDiZhu {//斗地主(发牌)

public static voidmain(String[] args) {//定义扑克牌Map

HashMap pooker=new HashMap();//定义装有扑克牌号的集合

ArrayList pookerNumber=new ArrayList();//封装数据

String[] color={"♠","♦","♥","♣"};

String[] number={"2","A","K","Q","J","10","9","8","7","6","5","4","3"};int index=2;for(String n : number) {for(String c : color) {

pooker.put(index, c+n);

pookerNumber.add(index);

index++;

}

}//封装大小王

pooker.put(0, "大王");

pooker.put(1, "小王");

pookerNumber.add(0);

pookerNumber.add(1);//测试//System.out.println(pooker);//洗牌:打乱集合中元素顺序(随机)--> Collections.shuffle();

Collections.shuffle(pookerNumber);//System.out.println(pookerNumber);//创建四个容器

ArrayList player1=new ArrayList();

ArrayList player2=new ArrayList();

ArrayList player3=new ArrayList();

ArrayList bottom=new ArrayList();//发牌

for (int i = 0; i < pookerNumber.size(); i++) {//将前三张牌作为底牌

if (i<3) {

bottom.add(pookerNumber.get(i));

}else if(i%3==0){

player1.add(pookerNumber.get(i));

}else if(i%3==1){

player2.add(pookerNumber.get(i));

}else if(i%3==2){

player3.add(pookerNumber.get(i));

}

}//为四个容器中的牌排序(理顺)--> Collections.sort();

Collections.sort(player1);

Collections.sort(player2);

Collections.sort(player3);

Collections.sort(bottom);//看牌

look("渣渣辉",pooker, player1);

look("梁朝痿",pooker, player2);

look("赵本仙",pooker, player3);

look("底牌",pooker, bottom);

}public static void look(String name,HashMap pooker,ArrayListplayer) {

System.out.print(name+": ");for (intnumber : player) {

System.out.print(pooker.get(number)+" ");

}

System.out.println();

}

}

java 斗地主_java 斗地主相关推荐

  1. java游戏斗地主_Java斗地主小游戏有序版

    斗地主综合案例:有序版 1.准备牌:大王小王 52张牌:循环嵌套遍历两个集合,组装52张牌 可以使用Map集合储存牌的索引+组装好的牌.创建一个List集合存储牌的索引 2.洗牌:使用Collecti ...

  2. 单机斗地主java下载_java单机斗地主

    [实例简介] java单机斗地主源码.jdk1.6+eclipse正常运行 AI适中比较简单 [实例截图] [核心代码] 斗地主2 └── 斗地主 ├── bin │   └── com │   ├─ ...

  3. 如何用Java写一个斗地主(一)

    如何用Java写一个斗地主(一) 序言 正文 创建卡牌 打乱牌序 发牌 课后吐槽 序言 作为一名大三的普普通通大学生,被实习老师(?)强迫下,第一次开始写CSDN的博客,如果写的不好,请多多包涵咯. ...

  4. java案例-实现斗地主游戏案例

    java案例-实现斗地主游戏案例 1.需求分析: 模拟斗地主游戏,利用集合,Map实现斗地主的逻辑,并且可以看分派好的牌 2.具体实现: (1)在牌盒(字符串数组)存储四个花色: String[] c ...

  5. java poker_Java超级高手成长之路!一个Java编写的斗地主游戏

    原标题:Java超级高手成长之路!一个Java编写的斗地主游戏 "斗地主"是全国民间流行的一款扑克牌娱乐游戏,游戏最少由3个玩家进行,最多5人,游戏逻辑简单易于上手,老少皆宜,是我 ...

  6. Java 基础实现斗地主游戏

    **实现成果** package com.tedu.ApI.Set;/**扑克牌 对象* @author nzy* @create 2022-03-05 16:54*/ public class Ca ...

  7. java斗地主代码_实例解析java如何实现斗地主代码

    实例解析java如何实现斗地主代码 发布时间:2020-07-20 14:41:41 来源:亿速云 阅读:73 作者:小猪 小编这次要给大家分享的是实例解析java如何实现斗地主代码,文章内容丰富,感 ...

  8. 用JAVA编程实现斗地主小游戏(建牌,发牌,选地主,排序)

    JAVA编程实现斗地主小游戏 主程序 排序算法 主程序 public static void main(String[] args) {//牌List<String> pokes = ne ...

  9. Eclipse+Java+Swing实现斗地主游戏

    Java+Swing实现斗地主游戏 一.系统介绍 二.系统展示 1.扑克分发 2.抢地主 3.出牌 4.游戏胜利 三.系统实现 Card.java CardType.java Common.java ...

最新文章

  1. head tail mkdir cp
  2. devDependencies与dependencies (转载)
  3. SQL How to get the current day month and year
  4. C语言socket设置超时的几种方法
  5. c++ socket编程_C/C++中的Socket编程
  6. python中一些特殊方法的作用
  7. MSP, CMP傻傻分不清楚?一文读懂云管理的春天
  8. .NET环境下生成JSON的类库 - JSON.NET
  9. vue中created钩子函数与mounted钩子函数的使用区别
  10. SSL证书检查吊销状态
  11. BackgroundWorker简单实用(简便的异步操作)
  12. 外部类、内部类、局部内部类、匿名类(Java)
  13. 安卓交换位置动画_好马配好鞍,OriginOS系统让安卓系统大变样
  14. 同域下iframe父页面和子页面调用
  15. 如何批量将 Txt 文本文档转换为 docx 格式的 Word 文档
  16. 微信小程序 java通过 rawData 和 session_key 生成 signature 签名
  17. 浙江大学黄杨思博计算机学院,浙江大学节能减排社会实践与科技竞赛成功-浙江大学本科生院.DOC...
  18. 易了千明之易语言套装视频教程第四套辅助制作
  19. 串口发送字符控制灯亮灭
  20. 电视剧《奋斗》精彩对白节选---(三)

热门文章

  1. java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询
  2. 脉冲宽度调制pdm_两个相同Vpp驱动的 PAM4 MZ调制器
  3. HALCON 21.11:深度学习笔记---模型(8)
  4. 大端模式、小端模式、网络字节顺序与主机字节顺序
  5. 拖拽上传及读取文件实现
  6. Git学习系列之Debian或Ubuntu上安装Git详细步骤(图文详解)
  7. 8、周期性任务、find、break和continue 学习笔记
  8. 【Linux】Core dump故障分析
  9. oracle时间类型
  10. RHEL6基础之一系统内核Kernel与GNU计划及Linux发行版本