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

网站运营与推广计划书怎么做环球资源网成立时间

网站运营与推广计划书怎么做,环球资源网成立时间,网站建设的构思,企业解决方案业务是什么寻找需要的类 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/a/543289.html

相关文章:

  • google网站收录入口网站如何才能被百度收录
  • 简述企业网站建设的流程漯河网页制作
  • 商丘手机网站建设网址怎么做成二维码
  • 网站开发 教程企业网站托管如何更有效
  • 南宁西乡塘区网站建设创意赣州网站建设
  • 网站浮标怎么做wordpress 文章分类页面
  • 公司网站建设周期及费用房产网站建设公司
  • 网站优化排名的公司有哪些猎头公司名字
  • 厦门网站开发城乡建设管理局的网站
  • 山东住房和城乡建设厅网站注册中心武昌网站制作公司
  • 技术合同 网站开发oa系统是什么
  • 企业网站建设情况说明创建网站的目的是什么原因
  • 建筑网站建设案例天津市建设工程信息网站
  • 定制网站开发接活厂房网行业门户网站建设策划方案ppt
  • wordpress别名自动英文优化seo报价
  • 祥云网站优化互联网公司排名
  • 佛山做网站有哪几家南宁建设职业技术学院招聘信息网站
  • 给网站做rss做网站买狗怎么样
  • 湖北省住房与城乡建设厅网站对外贸易企业网站建设流程
  • 南漳网站制作专业模板建站
  • wordpress 无限下拉菜单合肥全网优化
  • 百度站长平台网站验证设计配色网站
  • 湖南新能源公司中企动力网站建设免费的招聘网站有哪些
  • 狮岭做网站影视网站怎么做优化
  • 广州外贸营销型网站发布一个网站需要什么
  • 东莞网站优化seo上海人才网官网还是上海市人才网
  • 免费发布网站wordpress广告调用
  • 网站搜索引擎优化方法wordpress安全教程
  • 建站公司成功案例哪个网站seo做的最好
  • 站酷设计网站官wordpress主题价格