扑克牌打乱发牌(初学一周)
package self.training;import java.util.Random;public class HomeWork {public static void main(String[] args) {/** 创建一副扑克牌*/String[] poker = new String[54];//创建扑克牌数组String[] followColor = new String[]{"红心","梅花","黑桃","方块"};//创建花色数组String[] numble = new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};//创建点数数组for(int i=0; i< followColor.length; i++){for(int j=0; j< numble.length; j++){poker[i*13+j] = followColor[i]+numble[j];}}poker[52] = "小王";poker[53] = "大王";/** 打乱一副牌*/Random random = new Random();//导入随机数APIfor(int i= poker.length-1; i>0; i--){//从后往前打乱int r = random.nextInt(i);String a = poker[i];//取出最后一张牌,并赋值给apoker[i] = poker[r];//随机取出一张牌放到最后poker[r] = a;//将之前取出的牌放入随机取出的牌的位置}/** 发牌*/int underCard = random.nextInt(51);//生成一个0~50的随机数String instructionCard = poker[underCard];//把随机数对应的那张牌作为关键牌,决定谁是地主String[] play1 = new String[17];//创建玩家1的数组String[] play2 = new String[17];//创建玩家2的数组String[] play3 = new String[17];//创建玩家3的数组String[][] card = {play1,play2,play3};for (int i=0;i< poker.length-3;i++){card[i%3][i/3] = poker[i];}System.out.print("玩家1的牌为:");for (int i=0; i< play1.length; i++){System.out.print(play1[i]+" ");if(instructionCard == play1[i]){//检查玩家1手中是否有关键牌System.out.print(poker[51]+" "+poker[52]+" "+poker[53]+" ");}}System.out.println();//换行System.out.print("玩家2的牌为:");for (int i=0; i< play2.length; i++){if(instructionCard == play2[i]){//检查玩家2手中是否有关键牌System.out.print(poker[51]+" "+poker[52]+" "+poker[53]+" ");}System.out.print(play2[i]+" ");}System.out.println();//换行System.out.print("玩家3的牌为:");for (int i=0; i< play3.length; i++){if(instructionCard == play3[i]){//检查玩家3手中是否有关键牌System.out.print(poker[51]+" "+poker[52]+" "+poker[53]+" ");}System.out.print(play3[i]+" ");}} }
扑克牌打乱发牌(初学一周)相关推荐
- 发牌游戏 java_解析扑克牌游戏发牌算法——java实现
我们都玩过扑克牌的小游戏,有没有想过扑克牌的发牌是怎样实现的呢? 首先,我们手里有一副牌,假设去掉大小鬼,我们手里的牌用数字1-52表示.我们每次只取出一个数字,那我们如何取出这些数字并且使每次取出的 ...
- R语言构造扑克牌自动发牌,洗牌
在R语言构建自动洗牌,发牌 要求:自动洗牌.发牌 任务一:创建一副牌.学会如何使用R的数据类型和数据结构. 任务二:编写发牌和洗牌的函数.学习从一个数据集中抽取想要的数值. 首先需要创建一副牌(不包括 ...
- java斗地主发牌代码_[Java源码]扑克牌——斗地主发牌实现
--------------------------------------- --------------------------------------- ----------一个扑克牌核心和简单 ...
- java斗地主发牌_[Java源码]扑克牌——斗地主发牌实现
--------------------------------------- --------------------------------------- ----------一个扑克牌核心和简单 ...
- java扑克牌随机发牌_Java练习——扑克牌发牌器
Java练习--扑克牌发牌器 声明:学习自其他博主,感谢分享,这里自己也写了一下. 实现思路 - 构建一张扑克牌 - 构建一套扑克牌 - 测试 构建一张扑克牌 /***@author冬冬 * 定义一个 ...
- 扑克牌java发牌_Java练习——扑克牌发牌器
Java练习--扑克牌发牌器 声明:学习自其他博主,感谢分享,这里自己也写了一下. 实现思路 - 构建一张扑克牌 - 构建一套扑克牌 - 测试 构建一张扑克牌 /***@author冬冬 * 定义一个 ...
- Java实现扑克牌自动发牌系统
利用Java的ArrayList实现随机给三个人发扑克牌 import java.util.ArrayList; import java.util.List; import java.util.Ran ...
- Java扑克牌(斗地主发牌)
分牌:将原列表分为4个列表,分别是3个农民与底牌 package com.item.test;import java.util.ArrayList; import java.util.Collecti ...
- 发扑克牌java程序_Java实现简易扑克牌游戏
功能描述 1.创建扑克牌.包括四种花色(黑桃,红心,梅花,方块),十三种点数(2-10,J,Q,K),不考虑大小王. 2.创建两个玩家.包括玩家id.姓名.手牌等集合,手牌为扑克牌的集合. 3.洗牌. ...
最新文章
- java的移植性_详细介绍JAVA的可移植性
- java float 加法_JAVA 实现精确的加减乘除运算
- 技术分享:看我如何利用Outlook来创建基于电子邮件的持久化后门
- 服务的实例已在运行中_亚马逊首次把macOS引入云服务
- 7种 Java 设计模式,你会几种?
- 微信小程序_简单组件使用与数据绑定
- Orchard核心机制
- iOS比较两张图的相似度
- NI-VISA监听收发命令 同步或异步读写 示例C和C#源码National Instruments程控电源操作步骤安捷伦
- [TYVJ1143]飘飘乎居士的约会
- 6000+长文,只为讲清IPv6基础知识点
- 用户运营4大策略体系搭建:增长框架+用户建模+场景化分层+数据运营
- 【转】sql server创建复合主键的2种方法
- 递归学习_组合_全组合排列
- 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发
- 主题模型综述:短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持
- jvm什么时候会触发full gc
- Spring 各种 Aware 接口回调注入
- MindSpore:环境问题案例
- POJ3666 Making the Grade(DP)
热门文章
- 黑马vivo的逆袭之路
- 赛灵思 Xilinx UG1231 - UltraFast 设计方法快捷参考指南(中文版) (v2020.2)
- python教学小说02 猫都让我学python
- Java整数转换一次最大_在Java中以美分(整数)转换美元(大十进制)的最佳方法是什么?...
- 1047: 寻找嫌疑人
- 【操作系统笔记6】CPU调度
- netty--关于Boos(老板)和worker(员工)
- 生产可运维的云原生本地存储系统 HwameiStor 入选 CNCF 全景图
- Linux tmux命令
- linux-sfdisk用法