Java实现斗地主发牌
@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实现斗地主发牌相关推荐
- java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序
java模拟实现斗地主发牌小程序 发布于 2020-8-3| 复制链接 摘记: 一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程首先,我们需要买牌,新买来的牌都是按顺序摆放的 ...
- java实现斗地主发牌项目
java集合实现斗地主发牌项目 package com.tjcu;import java.util.ArrayList; import java.util.Collections; import ja ...
- Java 模拟斗地主发牌
1.初级模拟: 需求 :通过程序实现斗地主过程中的洗牌,发牌和看牌: 思路: 创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现 往牌盒里面装牌 洗牌,也就是把牌打撒,用Collect ...
- java实现斗地主发牌,发三个人牌,并留出三张底牌
方法1: package com.oracle.pc;import java.util.ArrayList; import java.util.Collections;public class FaP ...
- Java扑克牌(斗地主发牌)
分牌:将原列表分为4个列表,分别是3个农民与底牌 package com.item.test;import java.util.ArrayList; import java.util.Collecti ...
- Java实现斗地主发牌及排序功能[小白篇]
思路: List集合存储 54个编号 Map <key,value> key 对应的是编号 , value 是 牌的花色(红方梅黑)+ 具体的一张牌 ,比如 黑桃2 用2个数组 存放 花色 ...
- java实现斗地主发牌案例简单易懂
案例分析 1.买扑克 使用集合或者数组来定义扑克,这里有两张牌是特殊的大王和小王,这里咱们就使用数组来定义54张牌,定义两个数组一个装花色,一个装AKQJ....这些13张牌,大王和小王就直接使用集合 ...
- java斗地主发牌代码_java代码实现斗地主发牌功能
本文实例为大家分享了java实现斗地主发牌功能的具体代码,供大家参考,具体内容如下 实现斗地主发牌功能 共54张牌,地主比其他两名玩家多三张牌. 有一个card牌类和player玩家类,还有一个发牌类 ...
- java斗地主随机发牌_java实现斗地主发牌功能
本文实例为大家分享了java实现斗地主发牌的具体代码,供大家参考,具体内容如下 参考斗地主的游戏规则,完成一个发牌的功能(54张牌,考虑点数,花色:三名玩家,其中地主比其他玩家多3张牌) 代码如下: ...
- java斗地主发牌_java实现斗地主发牌系统
本文实例为大家分享了java实现斗地主发牌系统的具体代码,供大家参考,具体内容如下 玩家类 package com.softeem.example; import java.util.ArrayLis ...
最新文章
- The Text Splitting (将字符串分成若干份,每份长度为p或q)
- 【机器学习入门到精通系列】机器学习系统设计(Precision Recall)
- LeetCode Reconstruct Original Digits from English
- 【Android 插件化】VirtualApp 源码分析 ( 安装应用源码分析 | HomePresenterImpl 添加应用 | AppRepository.addVirtualApp )
- for循环中new的对象什么时候被回收_你真的了解JS里的 new 吗?
- 105.敏捷开发模型
- linux主线程结束 子线程还能运行么,linux主线程和子线程
- android平台代号、版本、API 级别和 NDK 版本
- android textview 添加阴影效果:Paint.setShadowLayer is not supported
- VSCODE: 快速生成html框架
- 存在链接注入漏洞_【安全提示】CNVD发布上周关注度较高的产品安全漏洞(20200817-20200823)...
- 2022华为杯研究生数学建模竞赛B题思路解析
- 计算机 数据挖掘 知识,计算机软考考试必备知识点:数据挖掘
- 情迁机器人手机版1.6.9升级说明包含多个重要更新
- java移位运算符(一个大于号,两个大于号,三个大于号)
- 用Matplotlib绘制渐变的彩色曲线
- Marvell推出Andromeda Box IoT平台,加速物联网装置开发
- 智慧管廊监控与报警管控一体化系统解决方案
- 玩转华为ENSP模拟器系列 | 配置BGP EVPN
- [转载]HEVC的快速模式选择(一)