packagecom.oracle.demo01;importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;importjava.util.Map;public classDoudizhu {public static voidmain(String[] args) {//定义一个map集合:用来将数字与每一张牌进行对应

Map pooker=new HashMap();//一副54张的牌 ArrayList里边为0-53的数的新牌

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);//洗牌

Collections.shuffle(pookerNumber);

System.out.println(pookerNumber);//创建三个玩家和底牌

ArrayList player1=new ArrayList<>();

ArrayList player2=new ArrayList<>();

ArrayList player3=new ArrayList<>();

ArrayList dipai=new ArrayList<>();//遍历这副洗好的牌,遍历过程中,将牌发到三个玩家和底牌中

for(int i=0;i

dipai.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(player1);

Collections.sort(player2);

Collections.sort(player3);

Collections.sort(dipai);//调用方法,看查看牌

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

look("古天乐",pooker, player2);

look("卢本伟",pooker, player3);

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

}//创建一个方法,对应数字形式的每个人手中的牌,定义字符串形式的牌

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

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

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

}

System.out.println();

}

}

java斗地主_用Java制作斗地主相关推荐

  1. java 斗地主_基于java实现斗地主代码实例解析

    斗地主 规则: 1. 组装54张扑克牌 2. 将54张牌顺序打乱 3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌. 4. 查看三人各自手中的牌(按照牌的大小排序).底牌 手中扑克 ...

  2. 斗地主 java思路_使用Java实现简单的斗地主案例

    使用Java实现简单的斗地主案例 案例说明:使用Java实现简单的斗地主洗牌发牌的操作: 具体规则: 共有54张牌,顺序打乱: 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后留三张为底牌(地主牌) ...

  3. 基于java斗地主_基于Java的网络版斗地主

    [实例简介] 支持网络三人斗地主.有一个服务器端,同时运行三个客户端并且连接服务器端的IP就可以联机游戏了. [实例截图] [核心代码] Game └── Game ├── Client │   ├─ ...

  4. java常见_关于Java的常见误解

    java常见 Java是世界上使用最广泛的语言(需要引用),每个人对此都有自己的见解. 由于它是主流,所以通常会嘲笑它,有时是对的,但有时批评并没有触及现实. 我将尝试解释我最喜欢的5个关于Java的 ...

  5. 易语言 java支持_开源Java客户端可以连接易语言服务器

    我们的服务端处理客户端的连接请求是同步进行的, 每次接收到来自客户端的连接请求后, 都要先跟当前的客户端通信完之后才能再处理下一个连接请求. 这在并发比较多的情况下会严重影响程序的性能, 为此,我们可 ...

  6. java 示例_最佳Java示例

    java 示例 什么是Java? (What is Java?) Java is a programming language developed by Sun Microsystems in 199 ...

  7. mac java安全_关于 Java for Mac OS X 10.4 发行版 7 的安全性内容

    Java CVE-ID:CVE-2008-1185.CVE-2008-1186.CVE-2008-1187.CVE-2008-1188.CVE-2008-1189.CVE-2008-1190.CVE- ...

  8. 尚学堂java培训_送给 Java 自学者或者初学者的最全知识清单,2020 年 Java 就该这么学...

    最近逛知乎,发现有很多想自学 Java 或者 Java 初学者提问,不知道如何学习 Java?我接触 Java 快 8 年的时间了,一直从事 Java 开发工作,自己一直升级打怪,对于如何更好的学习 ...

  9. pdf java解析_用java如何解析pdf文件

    展开全部 一.前言 在企业的信息系统中,报表处理一直占比较62616964757a686964616fe4b893e5b19e31333262343161重要的作用,本文将介绍一种生成PDF报表的Ja ...

  10. java 模板方法_设计模式(java实现)_模板方法模式(Template method)

    设计模式(java实现)_模板方法模式(Template method) 模板方法模式是编程中经常用到到的模式.它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现.这样,新的子类可以在不改变一个 ...

最新文章

  1. httpClient学习的初步认识
  2. iPhone模拟器中程序的删除
  3. mysql中教如何拼接字段(列)值、加入运算、设置别名(非常实用)
  4. linux php木马下载,Linux shell快速查找PHP木马
  5. 聊一聊 java8 中的 Optional
  6. Android 系统(56)---Android 系统开机日志
  7. php mui.picker,www MUI框架里边有很多例子教你如何使用 开发手机界面 WEB(ASP,PHP,...) 251万源代码下载- www.pudn.com...
  8. Python全栈开发之Day02
  9. petshop4.0 详解之七(PetShop表示层设计)
  10. postgresql命令行
  11. 顶配 12699 元、没有 5G,“浴霸三摄”的 iPhone 到底长什么样?
  12. python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图
  13. 监控linux内存,系统运维|用 Bash 脚本监控 Linux 上的内存使用情况
  14. 微粒群算法(PSO)
  15. Windows(多)操作系统启动过程
  16. ppp lcp协商报文有哪些_课后分享PPP协议第十三周
  17. 南邮——计算机图像学——会动的立方体(变换)
  18. css:css样式背景图片设置透明度,css如何设置背景图片的透明度
  19. 搜索引擎常用搜索技巧
  20. Weisfeiler-Lehman(WL)算法

热门文章

  1. 百度云服务器到底怎么样?「对比说明」
  2. 用CNN识别CT图像检测肺癌
  3. PHP Excel导出,遍历表头
  4. 【FAQ】接入华为应用内支付服务常见问题解答
  5. 51单片机学习笔记之中断(外部中断、定时器中断、中断嵌套)
  6. [LeetCode javaScript] 495. 提莫攻击
  7. PPPD和chat 说明
  8. 【Oracle】看懂执行计划之基于规则的优化器(RBO)
  9. 无线路由器时间服务器,TP-Link TL-WTR9200 无线路由器控制上网时间设置方法
  10. vue---父子组件间的通信