本文实例为大家分享了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实现斗地主简化版相关推荐

  1. 【JAVA】网页版登录注册系统2.0

    前言 JAVA实现网页的登录与注册2.0版 一.环境的搭建 导入1.0版本的项目Java实现网页版登录注册系统-Java文档类资源-CSDN文库可参考[JAVA]网页版登录注册系统_Lx_Hy_的博客 ...

  2. 【JAVA】网页版登录注册系统

    目录 前言 一.环境的搭建 二.功能实现 1.登录功能 2.注册功能 [注意] 总结 前言 JAVA实现网页的登录与注册 一.环境的搭建 1.创建Maven Web工程,参考[JAVA]Web服务器- ...

  3. java版斗地主_Java实现斗地主简化版

    本文实例为大家分享了Java实现斗地主的具体代码,供大家参考,具体内容如下 package com.westos.chinesePoker; import java.util.ArrayList; i ...

  4. java 斗地主_java实现斗地主游戏

    感想: 第一次写博客,感觉编辑器挺复杂厉害的,感觉自己的内容挺简单的.有什么问题请多多指教! 思路: 1.创建一个扑克牌的实体类Poker,设置了四个参数:花色.数字.牌值(判断大小).是否地主牌,实 ...

  5. java取网页源码_Java获取任意http网页源代码的方法

    本文实例讲述了JAVA获取任意http网页源代码.分享给大家供大家参考,具体如下: JAVA获取任意http网页源代码可实现如下功能: 1. 获取任意http网页的代码 2. 获取任意http网页去掉 ...

  6. java 将网页表格导出_Java导出网页表格Excel过程详解

    将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...

  7. java css网页布局实例_java代码例子

    JAVA 类名.方法名(这里面写的是什么)能不能写个代要是类名直接调用的方法,那这个方法就是静态的(static)方法,是不用new出新对象实例就可以直接调用的方法.看下面例子: class A{ p ...

  8. java获取网页的内容_java获取网页内容

    package DC.Utility; import java.io.BufferedReader; import java.io.InputStreamReader; public class Ge ...

  9. JAVA实现简易版【斗地主】小游戏

    JAVA实现简易版[斗地主]小游戏 gitee项目源码链接:https://gitee.com/xzq25_com/playcardtest 效果展示:快来人机对战吧 一 二 三

  10. java发送会议邀请邮件模板_java mail text/calendar格式会议邀请邮件,网页版邮箱接收到的邮件内容无法换行...

    java中用mail进行会议邀请邮件(text/calendar格式)的发送,客户端邮箱正常显示,网页版邮箱正文部分无法换行如何解决buffer.append("BEGIN:VCALENDA ...

最新文章

  1. 认清企业现状,做好信息化建设
  2. 【Linux】41. grep结合awk -F 获取文件中的关键内容
  3. 安装mysql 1045_mysql安装出现error Nr.1045
  4. TensorFlow学习笔记之一(TensorFlow基本介绍)
  5. C++将数字A转换为数字B所需的翻转次数算法实现(附完整源码)
  6. 【javascript权威指南】类型转换
  7. 使用纯粹的ABAP位操作实现两个整数相加
  8. 3.顶点外扩方法实现的描边shader
  9. imu与gps之间的时间戳_TCP 窗口缩放、时间戳和 SACK(2) | Linux 中国
  10. OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
  11. c#整数数字转汉字一二三四五
  12. 华为云数据迁移工具解决方案:阿里云迁移到华为云
  13. linux 解压zip文件到指定文件夹,Linux解压文件到指定目录
  14. Linux--命名管道(FIFO)
  15. EDI助力物流行业整合供应链
  16. Mac Webpack Vue项目的搭建
  17. # 工欲善其事必先利其器-C语言拓展--嵌入式C语言(八)
  18. Vim显示和隐藏行号的方法
  19. iPhone6和iPhone6 Plus的分辨率和像素
  20. 【**背包dp**】

热门文章

  1. [高通MSM8909][Android7.1]电信卡信号优化
  2. 小程序容器化:基于uni-app的Android小程序开发
  3. Retinex算法--低照度图像增强
  4. 干货来袭!几行代码实现pdf添加水印和去除水印
  5. Charles使用外部代理服务器
  6. 安装Adobe Reader出错回滚
  7. PADS2007库转换为PADS 9.0以上库文件
  8. 各版本delphi下载
  9. 常用DB9外设接口定义
  10. 博士德服务器帐套维护密码忘记,T+账套主管的密码忘记了,怎么办