0
点赞
收藏
分享

微信扫一扫

发牌~~~

小北的爹 2022-04-22 阅读 65
java
package a;
import java.util.ArrayList;
import java.util.Collections;
public class Card {
    public static void main(String[] args){
        //创建一个牌盒
        ArrayList<String> card=new ArrayList<>();
        //牌盒里的牌
        String[] color={"fang","mei","red","black"};//方块,梅花,红桃,黑桃
        String[] num={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
        //牌盒里装牌
        for(String a:color){
            for(String b:num){
                card.add(a+b);
            }
        }
        card.add("$");//大王
        card.add("!");//小王
        //洗牌(把牌打乱)
        Collections.shuffle(card);
        //发牌:遍历集合,给3个玩家发牌
        ArrayList<String> p1=new ArrayList<>();
        ArrayList<String> p2=new ArrayList<>();
        ArrayList<String> p3=new ArrayList<>();
        ArrayList<String> di=new ArrayList<>();//底牌
        for(int i=0;i<card.size();i++){
            String abc=card.get(i);
            if(i>=card.size()-3){
                di.add(abc);//多余的牌放入底牌
            }else if(i%3==0){
                p1.add(abc);
            }else if(i%3==1){
                p2.add(abc);
            }else{
                p3.add(abc);
            }
        }
        //看牌,3个玩家分别遍历自己的牌
        seeing("player1",p1);
        System.out.println();
        seeing("player2",p2);
        System.out.println();
        seeing("player3",p3);
        System.out.println();
        seeing("rubbish",di);
    }
    public static void seeing(String name,ArrayList<String>arr){
        System.out.print(name+"的牌是:");
        for(String abc2:arr){
            System.out.print(abc2+"\t");
        }
    }
}

升级版就是用hash map和tree map(好像并没有啥新功能)

举报

相关推荐

0 条评论