java 斗地主_java 斗地主
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 斗地主相关推荐
- java游戏斗地主_Java斗地主小游戏有序版
斗地主综合案例:有序版 1.准备牌:大王小王 52张牌:循环嵌套遍历两个集合,组装52张牌 可以使用Map集合储存牌的索引+组装好的牌.创建一个List集合存储牌的索引 2.洗牌:使用Collecti ...
- 单机斗地主java下载_java单机斗地主
[实例简介] java单机斗地主源码.jdk1.6+eclipse正常运行 AI适中比较简单 [实例截图] [核心代码] 斗地主2 └── 斗地主 ├── bin │ └── com │ ├─ ...
- 如何用Java写一个斗地主(一)
如何用Java写一个斗地主(一) 序言 正文 创建卡牌 打乱牌序 发牌 课后吐槽 序言 作为一名大三的普普通通大学生,被实习老师(?)强迫下,第一次开始写CSDN的博客,如果写的不好,请多多包涵咯. ...
- java案例-实现斗地主游戏案例
java案例-实现斗地主游戏案例 1.需求分析: 模拟斗地主游戏,利用集合,Map实现斗地主的逻辑,并且可以看分派好的牌 2.具体实现: (1)在牌盒(字符串数组)存储四个花色: String[] c ...
- java poker_Java超级高手成长之路!一个Java编写的斗地主游戏
原标题:Java超级高手成长之路!一个Java编写的斗地主游戏 "斗地主"是全国民间流行的一款扑克牌娱乐游戏,游戏最少由3个玩家进行,最多5人,游戏逻辑简单易于上手,老少皆宜,是我 ...
- Java 基础实现斗地主游戏
**实现成果** package com.tedu.ApI.Set;/**扑克牌 对象* @author nzy* @create 2022-03-05 16:54*/ public class Ca ...
- java斗地主代码_实例解析java如何实现斗地主代码
实例解析java如何实现斗地主代码 发布时间:2020-07-20 14:41:41 来源:亿速云 阅读:73 作者:小猪 小编这次要给大家分享的是实例解析java如何实现斗地主代码,文章内容丰富,感 ...
- 用JAVA编程实现斗地主小游戏(建牌,发牌,选地主,排序)
JAVA编程实现斗地主小游戏 主程序 排序算法 主程序 public static void main(String[] args) {//牌List<String> pokes = ne ...
- Eclipse+Java+Swing实现斗地主游戏
Java+Swing实现斗地主游戏 一.系统介绍 二.系统展示 1.扑克分发 2.抢地主 3.出牌 4.游戏胜利 三.系统实现 Card.java CardType.java Common.java ...
最新文章
- head tail mkdir cp
- devDependencies与dependencies (转载)
- SQL How to get the current day month and year
- C语言socket设置超时的几种方法
- c++ socket编程_C/C++中的Socket编程
- python中一些特殊方法的作用
- MSP, CMP傻傻分不清楚?一文读懂云管理的春天
- .NET环境下生成JSON的类库 - JSON.NET
- vue中created钩子函数与mounted钩子函数的使用区别
- SSL证书检查吊销状态
- BackgroundWorker简单实用(简便的异步操作)
- 外部类、内部类、局部内部类、匿名类(Java)
- 安卓交换位置动画_好马配好鞍,OriginOS系统让安卓系统大变样
- 同域下iframe父页面和子页面调用
- 如何批量将 Txt 文本文档转换为 docx 格式的 Word 文档
- 微信小程序 java通过 rawData 和 session_key 生成 signature 签名
- 浙江大学黄杨思博计算机学院,浙江大学节能减排社会实践与科技竞赛成功-浙江大学本科生院.DOC...
- 易了千明之易语言套装视频教程第四套辅助制作
- 串口发送字符控制灯亮灭
- 电视剧《奋斗》精彩对白节选---(三)
热门文章
- java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询
- 脉冲宽度调制pdm_两个相同Vpp驱动的 PAM4 MZ调制器
- HALCON 21.11:深度学习笔记---模型(8)
- 大端模式、小端模式、网络字节顺序与主机字节顺序
- 拖拽上传及读取文件实现
- Git学习系列之Debian或Ubuntu上安装Git详细步骤(图文详解)
- 8、周期性任务、find、break和continue 学习笔记
- 【Linux】Core dump故障分析
- oracle时间类型
- RHEL6基础之一系统内核Kernel与GNU计划及Linux发行版本