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

wordpress中文 插件下载湖北seo服务

wordpress中文 插件下载,湖北seo服务,b2b平台怎么做,四川城乡住房城乡建设厅网站寻找需要的类 1.房间类,用来控制游戏的开始 2.纸牌类,包含花色,大小,用来排序的value值。 流程:创建54张牌,51张随机发三个玩家(创建一个集合存牌),最后三张随机发个一个玩家当地主…

寻找需要的类

        1.房间类,用来控制游戏的开始

        2.纸牌类,包含花色,大小,用来排序的value值。

流程:创建54张牌,51张随机发三个玩家(创建一个集合存牌),最后三张随机发个一个玩家当地主,创建排序方法对牌进行排序。

card类

        

package com.jjt.game_an_li;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
public class card {private String size;private String color;private int value;//重写打印方式@Overridepublic String toString() {return  color + size;}
}

 //运行的主函数

package com.jjt.game_an_li;public class an_li_dou_di_zhu {public static void main(String[] args) {//目标开发斗地主游戏//1.每张牌都是一个对象,定义牌类//游戏房间也是一个对象//三个玩家一个房间room_card room = new room_card();room.start();//启动房间}
}

 

   房间类

package com.jjt.game_an_li;import java.util.*;
import java.util.stream.Collectors;public class room_card {//启动游戏,准备54张牌,给房间使用//定义容器装牌private List<card> cards=new ArrayList<>();}

初始化:我们需要准备54张牌,方法构造器,代码块

代码块初始化

        

   //初始化54张排牌,(与创建对象时候一起调用,比构造器快)利用示例代码块,初始化{//准备点数String[] sizes={"3","4","5","6","7","8","9","10","J","Q","K","A","2",};//准备花色String[] colors={"♥","♠","♣","♦"};//准备牌//indexd代表牌的价值方便排序int index=1;for(String size:sizes){for(String color:colors){cards.add(new card(color,size,index));}index++;}
//        cards.add(new card("","大王"));
//        cards.add(new card("","小王"));//高级写法,Collections的方法Collections.addAll(cards, new card("","大王",index+2),new card("","小王",index+1));}

start开始方法 

public void start(){//打乱顺序Collections.shuffle(cards);System.out.println("洗牌后:"+cards);//发牌:定义三个玩家 令狐冲、令狐白、令狐黄,每个人都有17张牌,利用map容器Map<String,List<card>> players=new HashMap<>();List<card> player1=new ArrayList<>();players.put("令狐冲",player1);List<card> player2=new ArrayList<>();players.put("令狐白",player2);List<card> player3=new ArrayList<>();players.put("令狐黄",player3);//只发51张牌,剩余3张牌当底牌for(int i=0;i<cards.size();i++){//随机发牌card card = cards.get(i);//发牌规则switch (i%3){case 0:player1.add(card);break;case 1:player2.add(card);break;case 2:player3.add(card);break;}//}//拿三张底牌List<card> lastcards=cards.subList(cards.size()-3,cards.size());//三张底牌随机给一个玩家int index1=new Random().nextInt(3);switch (index1){case 0:player1.addAll(lastcards);break;case 1:player2.addAll(lastcards);break;case 2:player3.addAll(lastcards);break;}//对排排序(实现类的自定义排序)//Collections自定义排序//写一个排序方法sortcard(player1);sortcard(player2);sortcard(player3);//使用Stream流对玩家List<card> player1=new ArrayList<>();的牌进行排序//排完序后需要返回集合利用collect,不建议,最好用Collectors。sort自定义排序//看牌遍历map集合for(Map.Entry<String,List<card>> entry:players.entrySet()){String name = entry.getKey();List<card> value = entry.getValue();System.out.println(name+"的牌:"+value);}}//牌排序方法public void sortcard(List<card> cards){Collections.sort(cards, new Comparator<card>() {public int compare(card o1, card o2){//牌里面有很多排序规则,不好写怎么办,重新写一个排序规则,给每个牌设置一个大小判断数字return o2.getValue()-o1.getValue();}});}

http://www.dtcms.com/wzjs/8138.html

相关文章:

  • 南阳移动端网站制作网站怎么优化搜索
  • 新衡阳网站郑州厉害的seo顾问
  • 校园网网站分页党群建设百度投放广告怎么收费
  • 高端的镇江网站建设公司网站页面设计
  • 做网站干什么用国内最新新闻摘抄
  • 30个做设计的网站比较靠谱的推广平台
  • 轻媒做的网站互联网全媒体广告代理
  • 公安免费网站模板外包公司怎么赚钱
  • 外包公司是干啥的抖音seo排名软件哪个好
  • cms企业网站系统哪个搜索引擎最好
  • 做母婴产品哪个网站做的好处营销推广活动策划方案大全
  • 网站设计论文总结与展望国外网站推广公司
  • 晋城企业网站建设小吴seo博客
  • 一级做爰网站广州网站优化多少钱
  • 重庆建设工程信息网 官网短视频seo询盘获客系统
  • 网站建设使用的什么软件有哪些方面百度服务中心官网
  • 西安 做网站个人网站免费推广
  • 做外贸用哪些网站推广专员
  • 有哪些企业官网做得比较好优化seo是什么意思
  • 焦作网站建设焦作2022年新闻摘抄十条简短
  • 免费app大全下载网站优化技术
  • 布吉网站建设哪家公司靠谱推广搜索引擎
  • 网站建设 聊城如何做网站seo排名优化
  • 网络营销策略和营销策略的区别北京外包seo公司
  • wordpress 钩子开发进一步优化落实
  • 用asp做网站需要准备什么软件今日新闻头条最新消息
  • 西宁市营销网站建设公司百度推广关键词排名规则
  • 网站模板绑定域名深圳网络推广团队
  • 在华图做网站编辑关键词热度查询工具
  • 表单制作小程序简阳seo排名优化培训