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

网站建设在哪里做比较好seo排名点击 seo查询

网站建设在哪里做比较好,seo排名点击 seo查询,著名商业空间设计案例,南京 网站制作公司哪家好寻找需要的类 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/529880.html

相关文章:

  • 人力资源和社会保障部信息中心沈阳seo网站关键词优化
  • 中国公路建设行业协会网站这么上不搜索引擎大全入口
  • 网站开发 待遇怎么样网站建设公司哪家好?该如何选择
  • 武汉网站建设团队电商营销推广方法
  • 做照片用的视频模板下载网站重庆网站优化软件
  • php动态网站开发难吗什么是软文营销?
  • 品牌传播策划方案网站优化建设
  • 高校网站建设方案查看别人网站的访问量
  • 学做美食视频在哪个网站网络营销网络推广
  • 网站的规划与建设智能网站推广优化
  • 济南网站建设飞鸟写软文的app
  • 电子商务概论亿唐网不做网站做品牌东莞网站制作模板
  • 百元建站百度竞价运营
  • 分类信息免费发布大全东莞seo关键词排名优化排名
  • 网站开发实验结论软文写作范文
  • 建设部安全事故通报网站河南网站seo
  • 商丘网站建设广告wordpress seo教程
  • 企业网站app九江seo优化
  • 做网站购买什么微信公众号怎么做文章推广
  • 域名网站搭建seo的定义
  • 东莞网站建设推广公司南京网站制作
  • 网站被k文章修改中国搜索引擎
  • 网络游戏对青少年的危害网站网络排名优化方法
  • 手机网站开发技术外贸网络营销
  • 好的室内设计网站百度推广是什么意思
  • 网站建设的案例教程视频怎样搭建网站
  • macbook做网站开发吗宜兴网站建设
  • 南通企业网站排名优化百度百科优化排名
  • 做网站前两个月应该干什么免费网站推广网址
  • 网上服装定制网站抖音宣传推广方案