JAVA实现网页版斗地主_Java实现斗地主简化版
本文实例为大家分享了Java实现斗地主的具体代码,供大家参考,具体内容如下
package com.westos.chinesePoker;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
/**
*加强版的斗地主 EnhancedVersion
*在version1.0的基础上加入扑克排序.
* @author 虎虎
* @version 2.0
*/
public class ChinesePokerEnhanced {
public static void main(String[] args) {
//0-53代表每个对应的扑克
Map map = new HashMap();
List list = new ArrayList<>();
String[] color = {"♥","♠","♣","◆"};
String[] num = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
for(String str:num) {
for(String str1:color) {
String poker = str1.concat(str);
list.add(poker);
}
}
list.add("♀");
list.add("♂");
for(int i=0;i<54;i++) {
map.put(i, list.get(i));
}
Set keyset = map.keySet();
List list1 = new ArrayList<>();
for(Integer count:keyset){
list1.add(count);
}
//洗牌三次
Collections.shuffle(list1);
Collections.shuffle(list1);
Collections.shuffle(list1);
Set player01 = new TreeSet<>();
Set player02 = new TreeSet<>();
Set player03 = new TreeSet<>();
Set dipai = new TreeSet<>();
//发牌
for(int i=0;i
if(i<51&&i%3 == 0) {
player01.add(list1.get(i));
}
if(i<51&&i%3 == 1) {
player02.add(list1.get(i));
}
if(i<51&&i%3 == 2) {
player03.add(list1.get(i));
}if(i>=51)
dipai.add(list1.get(i));
}
//玩家一的牌
System.out.println("玩家一:");
for(Integer i:player01) {
System.out.print(map.get(i)+" ");
}
System.out.println("\n玩家二:");
//玩家二的牌
for(Integer i:player02) {
System.out.print(map.get(i)+ " ");
}
System.out.println("\n玩家三:");
//玩家三的牌
for(Integer i:player03) {
System.out.print(map.get(i)+ " ");
}
System.out.println("\n底牌:");
//玩家一的牌
for(Integer i:dipai) {
System.out.print(map.get(i)+ " ");
}
}
}
更多精彩游戏,请参考专题《java经典小游戏》
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。
JAVA实现网页版斗地主_Java实现斗地主简化版相关推荐
- 【JAVA】网页版登录注册系统2.0
前言 JAVA实现网页的登录与注册2.0版 一.环境的搭建 导入1.0版本的项目Java实现网页版登录注册系统-Java文档类资源-CSDN文库可参考[JAVA]网页版登录注册系统_Lx_Hy_的博客 ...
- 【JAVA】网页版登录注册系统
目录 前言 一.环境的搭建 二.功能实现 1.登录功能 2.注册功能 [注意] 总结 前言 JAVA实现网页的登录与注册 一.环境的搭建 1.创建Maven Web工程,参考[JAVA]Web服务器- ...
- java版斗地主_Java实现斗地主简化版
本文实例为大家分享了Java实现斗地主的具体代码,供大家参考,具体内容如下 package com.westos.chinesePoker; import java.util.ArrayList; i ...
- java 斗地主_java实现斗地主游戏
感想: 第一次写博客,感觉编辑器挺复杂厉害的,感觉自己的内容挺简单的.有什么问题请多多指教! 思路: 1.创建一个扑克牌的实体类Poker,设置了四个参数:花色.数字.牌值(判断大小).是否地主牌,实 ...
- java取网页源码_Java获取任意http网页源代码的方法
本文实例讲述了JAVA获取任意http网页源代码.分享给大家供大家参考,具体如下: JAVA获取任意http网页源代码可实现如下功能: 1. 获取任意http网页的代码 2. 获取任意http网页去掉 ...
- java 将网页表格导出_Java导出网页表格Excel过程详解
将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...
- java css网页布局实例_java代码例子
JAVA 类名.方法名(这里面写的是什么)能不能写个代要是类名直接调用的方法,那这个方法就是静态的(static)方法,是不用new出新对象实例就可以直接调用的方法.看下面例子: class A{ p ...
- java获取网页的内容_java获取网页内容
package DC.Utility; import java.io.BufferedReader; import java.io.InputStreamReader; public class Ge ...
- JAVA实现简易版【斗地主】小游戏
JAVA实现简易版[斗地主]小游戏 gitee项目源码链接:https://gitee.com/xzq25_com/playcardtest 效果展示:快来人机对战吧 一 二 三
- java发送会议邀请邮件模板_java mail text/calendar格式会议邀请邮件,网页版邮箱接收到的邮件内容无法换行...
java中用mail进行会议邀请邮件(text/calendar格式)的发送,客户端邮箱正常显示,网页版邮箱正文部分无法换行如何解决buffer.append("BEGIN:VCALENDA ...
最新文章
- 认清企业现状,做好信息化建设
- 【Linux】41. grep结合awk -F 获取文件中的关键内容
- 安装mysql 1045_mysql安装出现error Nr.1045
- TensorFlow学习笔记之一(TensorFlow基本介绍)
- C++将数字A转换为数字B所需的翻转次数算法实现(附完整源码)
- 【javascript权威指南】类型转换
- 使用纯粹的ABAP位操作实现两个整数相加
- 3.顶点外扩方法实现的描边shader
- imu与gps之间的时间戳_TCP 窗口缩放、时间戳和 SACK(2) | Linux 中国
- OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
- c#整数数字转汉字一二三四五
- 华为云数据迁移工具解决方案:阿里云迁移到华为云
- linux 解压zip文件到指定文件夹,Linux解压文件到指定目录
- Linux--命名管道(FIFO)
- EDI助力物流行业整合供应链
- Mac Webpack Vue项目的搭建
- # 工欲善其事必先利其器-C语言拓展--嵌入式C语言(八)
- Vim显示和隐藏行号的方法
- iPhone6和iPhone6 Plus的分辨率和像素
- 【**背包dp**】