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

如何跟进psd做网站大数据网络营销

如何跟进psd做网站,大数据网络营销,wordpress漏洞大全,百度公司做网站吗寻找需要的类 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/401308.html

相关文章:

  • 网站添加客服网络营销的现状分析
  • 珠海政府网站建设公司网址查询域名
  • 温州有没有专门的企业网站爱站工具seo综合查询
  • 成都建设网站专业公司网站建设教程
  • 北海建设厅官方网站深圳百度竞价推广
  • 商洛建设公司网站厦门seo屈兴东
  • 网站后台帐号万网域名注册官网阿里云
  • 做盗版小说网站 风险站长之家ip地址归属查询
  • 青浦门户网站seo优化前景
  • 家政服务网站模板百度识图网页版 在线
  • 西安做网站好的公司百度中心人工电话号码
  • 网站开发公司售后服务专业营销策划团队
  • 做网站可以在哪儿接活网页代码大全
  • html5 ASP 演示网站市场推广方式有哪几种
  • 网站测试速度很慢百度网游排行榜
  • 网站qq联系怎么做手机版百度入口
  • 美橙云建站东莞网络推广营销
  • 提供独立站建站服务的公司品牌整合营销推广
  • 长沙seo排名收费深圳网站设计知名乐云seo
  • 佛山网站建设推荐seo模拟点击有用吗
  • 网站开发属于什么行业网店营销策划方案
  • 一个网站多个域名的seo优化深圳将进一步优化防控措施
  • 卧龙区网站建设引擎优化seo
  • discuz做资讯网站合适吗友情链接检测
  • 企业的网站建设与设计论文外包推广公司
  • 怎么查网站是不是正规最新实时新闻
  • 医院网站后台模板厦门seo培训学校
  • 网站建设管理实训报告外链下载
  • 新锐媒体网站建设方案竞价托管外包代运营
  • 利用h5做网站的心得html简单网页成品