java斗地主_用Java制作斗地主
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制作斗地主相关推荐
- java 斗地主_基于java实现斗地主代码实例解析
斗地主 规则: 1. 组装54张扑克牌 2. 将54张牌顺序打乱 3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌. 4. 查看三人各自手中的牌(按照牌的大小排序).底牌 手中扑克 ...
- 斗地主 java思路_使用Java实现简单的斗地主案例
使用Java实现简单的斗地主案例 案例说明:使用Java实现简单的斗地主洗牌发牌的操作: 具体规则: 共有54张牌,顺序打乱: 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后留三张为底牌(地主牌) ...
- 基于java斗地主_基于Java的网络版斗地主
[实例简介] 支持网络三人斗地主.有一个服务器端,同时运行三个客户端并且连接服务器端的IP就可以联机游戏了. [实例截图] [核心代码] Game └── Game ├── Client │ ├─ ...
- java常见_关于Java的常见误解
java常见 Java是世界上使用最广泛的语言(需要引用),每个人对此都有自己的见解. 由于它是主流,所以通常会嘲笑它,有时是对的,但有时批评并没有触及现实. 我将尝试解释我最喜欢的5个关于Java的 ...
- 易语言 java支持_开源Java客户端可以连接易语言服务器
我们的服务端处理客户端的连接请求是同步进行的, 每次接收到来自客户端的连接请求后, 都要先跟当前的客户端通信完之后才能再处理下一个连接请求. 这在并发比较多的情况下会严重影响程序的性能, 为此,我们可 ...
- java 示例_最佳Java示例
java 示例 什么是Java? (What is Java?) Java is a programming language developed by Sun Microsystems in 199 ...
- 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- ...
- 尚学堂java培训_送给 Java 自学者或者初学者的最全知识清单,2020 年 Java 就该这么学...
最近逛知乎,发现有很多想自学 Java 或者 Java 初学者提问,不知道如何学习 Java?我接触 Java 快 8 年的时间了,一直从事 Java 开发工作,自己一直升级打怪,对于如何更好的学习 ...
- pdf java解析_用java如何解析pdf文件
展开全部 一.前言 在企业的信息系统中,报表处理一直占比较62616964757a686964616fe4b893e5b19e31333262343161重要的作用,本文将介绍一种生成PDF报表的Ja ...
- java 模板方法_设计模式(java实现)_模板方法模式(Template method)
设计模式(java实现)_模板方法模式(Template method) 模板方法模式是编程中经常用到到的模式.它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现.这样,新的子类可以在不改变一个 ...
最新文章
- httpClient学习的初步认识
- iPhone模拟器中程序的删除
- mysql中教如何拼接字段(列)值、加入运算、设置别名(非常实用)
- linux php木马下载,Linux shell快速查找PHP木马
- 聊一聊 java8 中的 Optional
- Android 系统(56)---Android 系统开机日志
- php mui.picker,www MUI框架里边有很多例子教你如何使用 开发手机界面 WEB(ASP,PHP,...) 251万源代码下载- www.pudn.com...
- Python全栈开发之Day02
- petshop4.0 详解之七(PetShop表示层设计)
- postgresql命令行
- 顶配 12699 元、没有 5G,“浴霸三摄”的 iPhone 到底长什么样?
- python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图
- 监控linux内存,系统运维|用 Bash 脚本监控 Linux 上的内存使用情况
- 微粒群算法(PSO)
- Windows(多)操作系统启动过程
- ppp lcp协商报文有哪些_课后分享PPP协议第十三周
- 南邮——计算机图像学——会动的立方体(变换)
- css:css样式背景图片设置透明度,css如何设置背景图片的透明度
- 搜索引擎常用搜索技巧
- Weisfeiler-Lehman(WL)算法