@Java实现斗地主发牌

Java实现斗地主发牌

简单的用java实现斗地主的发牌过程

public static void main(String[] args) {//System.out.println(Arrays.toString(getpai()));String[]str=getpai();//System.out.println(Arrays.toString(str));xipai(str);//System.out.println(Arrays.toString(str));String[]p1=new String[25];String[]p2=new String[25];String[]p3=new String[25];String[]p4=new String[25];String[]dp=new String[8];for (int i=0;i<p1.length;i++){p1[i]=fapai(str);p2[i]=fapai(str);p3[i]=fapai(str);p4[i]=fapai(str);}for (int i=0;i<8;i++){dp[i]=fapai(str);}System.out.println("p1="+Arrays.toString(p1));System.out.println("p2="+Arrays.toString(p2));System.out.println("p3="+Arrays.toString(p3));System.out.println("p4="+Arrays.toString(p4));System.out.println("dp="+Arrays.toString(dp));}//生成牌public static String[] getpai(){//总牌数String[] pai=new String[108];//定义花色String[] p1={"♠","♥","♣","♦",};//定义牌String [] p2= {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};//定义存储下标int index=0;for (int i=0;i< p1.length;i++){        //遍历花色for (int j=0;j< p2.length;j++){    //遍历牌pai[index++]=p1[i]+p2[j];      //存入牌组中}}pai[index++]="小王";pai[index++]="大王";//至此生成一副牌,然后变成两幅for (int i=0;i< pai.length/2;i++){pai[index++]=pai[i];}return pai;}//洗牌public static void xipai(String[] str){Random random = new Random();for (int i=0;i<1000;i++){int index1= random.nextInt(str.length);int index2= random.nextInt(str.length);String tmp=str[index1];str[index1]=str[index2];str[index2]=tmp;}}//发牌public static String fapai(String[] pai){Random random = new Random();int index= random.nextInt();do {index=random.nextInt(pai.length);}while (pai[index]=="0");String str=pai[index];pai[index]="0";return str;}

献丑了

Java实现斗地主发牌相关推荐

  1. java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序

    java模拟实现斗地主发牌小程序 发布于 2020-8-3| 复制链接 摘记: 一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程首先,我们需要买牌,新买来的牌都是按顺序摆放的 ...

  2. java实现斗地主发牌项目

    java集合实现斗地主发牌项目 package com.tjcu;import java.util.ArrayList; import java.util.Collections; import ja ...

  3. Java 模拟斗地主发牌

    1.初级模拟: 需求 :通过程序实现斗地主过程中的洗牌,发牌和看牌: 思路: 创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现 往牌盒里面装牌 洗牌,也就是把牌打撒,用Collect ...

  4. java实现斗地主发牌,发三个人牌,并留出三张底牌

    方法1: package com.oracle.pc;import java.util.ArrayList; import java.util.Collections;public class FaP ...

  5. Java扑克牌(斗地主发牌)

    分牌:将原列表分为4个列表,分别是3个农民与底牌 package com.item.test;import java.util.ArrayList; import java.util.Collecti ...

  6. Java实现斗地主发牌及排序功能[小白篇]

    思路: List集合存储 54个编号 Map <key,value> key 对应的是编号 , value 是 牌的花色(红方梅黑)+ 具体的一张牌 ,比如 黑桃2 用2个数组 存放 花色 ...

  7. java实现斗地主发牌案例简单易懂

    案例分析 1.买扑克 使用集合或者数组来定义扑克,这里有两张牌是特殊的大王和小王,这里咱们就使用数组来定义54张牌,定义两个数组一个装花色,一个装AKQJ....这些13张牌,大王和小王就直接使用集合 ...

  8. java斗地主发牌代码_java代码实现斗地主发牌功能

    本文实例为大家分享了java实现斗地主发牌功能的具体代码,供大家参考,具体内容如下 实现斗地主发牌功能 共54张牌,地主比其他两名玩家多三张牌. 有一个card牌类和player玩家类,还有一个发牌类 ...

  9. java斗地主随机发牌_java实现斗地主发牌功能

    本文实例为大家分享了java实现斗地主发牌的具体代码,供大家参考,具体内容如下 参考斗地主的游戏规则,完成一个发牌的功能(54张牌,考虑点数,花色:三名玩家,其中地主比其他玩家多3张牌) 代码如下: ...

  10. java斗地主发牌_java实现斗地主发牌系统

    本文实例为大家分享了java实现斗地主发牌系统的具体代码,供大家参考,具体内容如下 玩家类 package com.softeem.example; import java.util.ArrayLis ...

最新文章

  1. The Text Splitting (将字符串分成若干份,每份长度为p或q)
  2. 【机器学习入门到精通系列】机器学习系统设计(Precision Recall)
  3. LeetCode Reconstruct Original Digits from English
  4. 【Android 插件化】VirtualApp 源码分析 ( 安装应用源码分析 | HomePresenterImpl 添加应用 | AppRepository.addVirtualApp )
  5. for循环中new的对象什么时候被回收_你真的了解JS里的 new 吗?
  6. 105.敏捷开发模型
  7. linux主线程结束 子线程还能运行么,linux主线程和子线程
  8. android平台代号、版本、API 级别和 NDK 版本
  9. android textview 添加阴影效果:Paint.setShadowLayer is not supported
  10. VSCODE: 快速生成html框架
  11. 存在链接注入漏洞_【安全提示】CNVD发布上周关注度较高的产品安全漏洞(20200817-20200823)...
  12. 2022华为杯研究生数学建模竞赛B题思路解析
  13. 计算机 数据挖掘 知识,计算机软考考试必备知识点:数据挖掘
  14. 情迁机器人手机版1.6.9升级说明包含多个重要更新
  15. java移位运算符(一个大于号,两个大于号,三个大于号)
  16. 用Matplotlib绘制渐变的彩色曲线
  17. Marvell推出Andromeda Box IoT平台,加速物联网装置开发
  18. 智慧管廊监控与报警管控一体化系统解决方案
  19. 玩转华为ENSP模拟器系列 | 配置BGP EVPN
  20. [转载]HEVC的快速模式选择(一)

热门文章

  1. 几种高效电路分析方法
  2. 移动端2倍图和3倍图的处理方法
  3. java 正则表达式匹配冒号_用于匹配与冒号连接的单词对的正则表达式
  4. 如何批量压缩pdf文件大小?
  5. php 母版 登陆,幻灯片母版的作用有哪些
  6. z世代消费力白皮书_猫哥清华新传考研|如何让Z世代粉上你?
  7. PCB正片与负片之分以及实际使用建议
  8. Excel如何锁定首列,教程来啦!怎样将excel的列锁定冻结
  9. 移动硬盘备份linux系统盘,Ubuntu 系统备份到移动硬盘(tar) 还原到另一台电脑
  10. 《派派APP》实现方式、运营模式、盈利手段