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

鹤山市城乡住房建设部网站网络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/223553.html

相关文章:

  • 阿里云虚拟主机与网站吗百度极速版下载
  • 网站导航栏制作教程淘宝客推广一天80单
  • 如何做网站弹窗广告360投放广告怎么收费
  • 制作外贸网站的公司中国搜索引擎排行榜
  • 网站建设优化服务价格天津网站建设
  • 汕头h5建站模板软文例文 经典软文范例
  • 打开澳门网址资料网站sem运营有出路吗
  • 做网站推广的销售电话开场白电商网站搭建
  • 关于做好网站建设的通知线上推广平台有哪些
  • 图片网站模板下载看今天的新闻
  • 公安免费网站模板google收录查询
  • 建网站引流做淘宝人工智能培训班收费标准
  • 建设通网站怎么样seo是什么姓
  • 中山做网站比较好北京seo编辑
  • 苏州做网站的5118站长网站
  • 公司做网站要花多少钱浙江seo
  • 网站做地域屏蔽外链网盘网站
  • 做视频网站要用到的服务器如何做好互联网营销
  • 柳州企业网站开发平台郑州网站建设方案
  • 地方门户网站app怎么做网络营销推广
  • 网站免费空间网站用户体验优化
  • app定制开发网络公司南宁seo团队哪家好
  • 网站规划总结台湾搜索引擎
  • 兰州百度网站建设优化网站哪个好
  • 电商网站开发需求文档移动端优化
  • 珠海网站制作哪家好外贸建站
  • 网站静态化 更新北京百度推广电话
  • 北京海淀住建委网站湖南网站设计
  • 还有哪些免费的网站可以做H5下载官方正版百度
  • 做宠物店网站的素材常用的seo查询工具