当前位置: 首页 > news >正文

怎么做自己的微信网站/大兴今日头条新闻

怎么做自己的微信网站,大兴今日头条新闻,做网站没什么用啊老师别人强,免费学编程国内网站斗地主分析实现方式代码实现分析 这是一个模仿斗地主发牌的例子; 按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 用0~53分别对应相应的花色和牌面值;用shuffle随机打乱排序好的数字,起到洗牌的作用; 使用54张牌…

斗地主

  • 分析
  • 实现方式
  • 代码实现

分析

这是一个模仿斗地主发牌的例子;
按照斗地主的规则,完成洗牌发牌的动作。 具体规则:

  • 用0~53分别对应相应的花色和牌面值;
  • shuffle随机打乱排序好的数字,起到洗牌的作用;

使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。

实现方式

  • 准备牌:
    牌可以设计为一个ArrayList,每个字符串为一张牌。 每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。 牌由Collections类的shuffle方法进行随机排序。
  • 发牌
    将每个人以及底牌设计为ArrayList,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。
  • 看牌
    直接打印每个集合

代码实现

import java.util.ArrayList;
import java.util.Collections;
public class Poker {public static void main(String[] args) {/** 1: 准备牌操作*///1.1 创建牌盒 将来存储牌面的ArrayList<String> pokerBox = new ArrayList<String>();//1.2 创建花色集合ArrayList<String> colors = new ArrayList<String>();//1.3 创建数字集合ArrayList<String> numbers = new ArrayList<String>();//1.4 分别给花色 以及 数字集合添加元素colors.add("♥");colors.add("♦");colors.add("♠");colors.add("♣");for(int i = 2;i<=10;i++){numbers.add(i+"");}numbers.add("J");numbers.add("Q");numbers.add("K");numbers.add("A");//1.5 创造牌  拼接牌操作// 拿出每一个花色  然后跟每一个数字 进行结合  存储到牌盒中for (String color : colors) {//color每一个花色 guilian//遍历数字集合for(String number : numbers){//结合String card = color+number;//存储到牌盒中pokerBox.add(card);}}//1.6大王小王pokerBox.add("小☺");pokerBox.add("大☠");    // System.out.println(pokerBox);//洗牌 是不是就是将  牌盒中 牌的索引打乱// Collections类  工具类  都是 静态方法// shuffer方法  /** static void shuffle(List<?> list)*     使用默认随机源对指定列表进行置换。*///2:洗牌Collections.shuffle(pokerBox);//3 发牌//3.1 创建 三个 玩家集合  创建一个底牌集合ArrayList<String> player1 = new ArrayList<String>();ArrayList<String> player2 = new ArrayList<String>();ArrayList<String> player3 = new ArrayList<String>();ArrayList<String> dipai = new ArrayList<String>();    //遍历 牌盒  必须知道索引  for(int i = 0;i<pokerBox.size();i++){//获取 牌面String card = pokerBox.get(i);//留出三张底牌 存到 底牌集合中if(i>=51){//存到底牌集合中dipai.add(card);} else {//玩家1   %3  ==0if(i%3==0){player1.add(card);  }else if(i%3==1){//玩家2player2.add(card);  }else{//玩家3player3.add(card);  }}}//看看System.out.println("令狐冲:"+player1);System.out.println("田伯光:"+player2);System.out.println("绿竹翁:"+player3);System.out.println("底牌:"+dipai); }    
} 
http://www.jmfq.cn/news/5146309.html

相关文章:

  • 衡阳网站备案/餐饮营销案例100例
  • 武汉app网站开发/东莞市网站seo内容优化
  • 京东网站建设/3小时百度收录新站方法
  • 自己做一个入库出库系统/宁波seo公司排名
  • 吸引企业做网站的文章内容/网站制作步骤流程图
  • 济南富腾网站建设/北京seo优化排名推广
  • 自己做发卡网站长/网站搜索排名靠前
  • 哪里可以接网站开发项目做/seo新手教程
  • 你博客使用的WordPress吧/seo点击排名
  • 做网站跟app需要多少钱/2345网址导航大全
  • 招远水利建设工程公司网站/寻找郑州网站优化公司
  • 信用卡申请网站建设/爱战网关键词挖掘查询工具
  • 如果想看网站的收费电影应该怎么做/东莞市网站seo内容优化
  • 微信做网站的弊端/seo提升排名
  • 查网站关键词工具/软文广告文案案例
  • 个人网站的制作论文/软文代写接单平台
  • 给网站做灰盒渗透测试需要哪些数据/太原首页推广
  • 网站制作复杂吗/现场直播的视频
  • 做整体衣柜宣传海报的网站/怎么找需要做推广的公司
  • 零用贷网站如何做/学生个人网页制作html
  • 江门网站建设设计/如何制作自己的网址
  • 网站如何加入流量统计/合肥网站推广电话
  • 付费做SPaSS统计分析的网站/网站快速刷排名工具
  • 找别人做公司网站第一步做什么/郑州互联网公司排名
  • 手机网站建设模板/爱链网中可以进行链接买卖
  • 电子行业网站建设/by72777最新域名查询
  • 宁海县做企业网站/中央突然宣布一个大消息
  • 织梦网站404页面模板/免费网络推广平台有哪些
  • 有哪些学校的网站做的好处/百度后台登陆入口
  • 有必要自建网站做导购吗/网站优化有哪些类型