Java扑克牌(斗地主发牌)

举报
红目香薰 发表于 2022/01/22 01:09:12 2022/01/22
【摘要】 分牌:将原列表分为4个列表,分别是3个农民与底牌 package com.item.test; import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.List; public class ...

分牌:将原列表分为4个列表,分别是3个农民与底牌


      package com.item.test;
      import java.util.ArrayList;
      import java.util.Collection;
      import java.util.Collections;
      import java.util.List;
      public class Action {
         public static void main(String[] args) {
             //随机卡牌
              List<Card> list=ResetCard(StartCard());
              List<Card> one=list.subList(0,17);
              List<Card> two=list.subList(17,2*17);
              List<Card> three=list.subList(2*17,3*17);
              List<Card> four=list.subList(3*17,54);
              System.out.println("农民");
             for (Card c:one) {
                  System.out.print(c.getIndex()+":"+c.getName()+"\t");
              }
              System.out.println();
              System.out.println("农民");
             for (Card c:two) {
                  System.out.print(c.getIndex()+":"+c.getName()+"\t");
              }
              System.out.println();
              System.out.println("农民");
             for (Card c:three) {
                  System.out.print(c.getIndex()+":"+c.getName()+"\t");
              }
              System.out.println();
              System.out.println("底牌");
             for (Card c:four) {
                  System.out.print(c.getIndex()+":"+c.getName()+"\t");
              }
              System.out.println();
          }
         /**
       * 随机排序
       * @param list
       * @return
       */
         public static List<Card> ResetCard(List<Card> list){
              Collections.shuffle(list);
             return list;
          }
         /**
       * 初始化卡牌
       * @return
       */
         public static List<Card> StartCard(){
              List<Card> list=new ArrayList<>(54);
             int i=0;
             for (CardsEnum cardsEnum:CardsEnum.values()) {
                 for (CardColorEnum cardColorEnum:CardColorEnum.values()) {
                      list.add(new Card(cardsEnum,cardColorEnum,i++));
                  }
              }
              Card big=new Card();
              big.setName(CardBossEnum.BIG.getName());
              big.setIndex(i++);
              Card small=new Card();
              small.setName(CardBossEnum.SMALL.getName());
              small.setIndex(i++);
              list.add(big);
              list.add(small);
             return list;
          }
      }
  
 

效果如下:

文章来源: laoshifu.blog.csdn.net,作者:红目香薰,版权归原作者所有,如需转载,请联系作者。

原文链接:laoshifu.blog.csdn.net/article/details/114794363

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。