public static void main(String[] args) {
//创建集合,牌盒
List<String> Poker =new ArrayList<String>();
//创建花色集合
List<String> color=new ArrayList<String>();
//创建数字集合
List<String> number=new ArrayList<String>();
//添加花色
color.add("♠");
color.add("♥");
color.add("♣");
color.add("♦");
//添加数字
number.add("A");
number.add("2");
number.add("3");
number.add("4");
number.add("5");
number.add("6");
number.add("7");
number.add("8");
number.add("9");
number.add("10");
number.add("J");
number.add("Q");
number.add("K");
//将牌装入牌盒
for(int x=0;x<color.size();x++) {
for(int i=0;i<number.size();i++) {
String s=color.get(x).concat(number.get(i));
Poker.add(s);
}
}
Poker.add("大王");
Poker.add("小王");
//
Collections.shuffle(Poker);
//创建三个玩家,以及底牌
List<String> a1=new ArrayList<String>();
List<String> a2=new ArrayList<String>();
List<String> a3=new ArrayList<String>();
//创建底牌
List<String> diPai=new ArrayList<String>();
//发牌
for(int i=0;i<Poker.size();i++) {
//如果只剩最后三张
if(i>=Poker.size()-3) {
diPai.add(Poker.get(i));
}else if(i%3==0) {
a1.add(Poker.get(i));
}else if(i%3==1) {
a2.add(Poker.get(i));
}else if(i%3==2){
a3.add(Poker.get(i));
}
}
System.out.println("A的牌:"+a1);
System.out.println("2的牌:"+a2);
System.out.println("3的牌:"+a3);
System.out.println("底牌:"+diPai);
if(a1.contains("♥3")==true){
System.out.println("player1是地主");
a1.addAll(diPai);
System.out.println("player1 = " + a1);
}else if(a2.contains("♥3")==true){
System.out.println("player2是地主");
a2.addAll(diPai);
System.out.println("player2 = " + a2);
}else if(a3.contains("♥3")==true){
System.out.println("player3是地主");
a3.addAll(diPai);
System.out.println("player3 = " + a3);
}
}
Java写PK 规定 谁摸到红桃3 谁是地主源码
最新推荐文章于 2021-12-02 14:26:43 发布
2775

被折叠的 条评论
为什么被折叠?



