package com.itlike;
import java.util.*;
import static java.util.Collections.swap;
public class DouDIZhu {
private static ArrayList<String> paixu(ArrayList<String> player) { //纸牌有序化
List<Integer> num1 = new ArrayList<>();
for (int i = 0; i < player.size(); i++) {
if (player.get(i).substring(1).equals("J")) {
num1.add(11);
} else if (player.get(i).substring(1).equals("Q")) {
num1.add(12);
} else if (player.get(i).substring(1).equals("K")) {
num1.add(13);
} else if (player.get(i).substring(1).equals("A")) {
num1.add(14);
} else if (player.get(i).substring(1).equals("2")) {
num1.add(15);
} else if (player.get(i).equals("小王")) {
num1.add(16);
} else if (player.get(i).equals("大王")) {
num1.add(17);
} else {
num1.add(Integer.parseInt(player.get(i).substring(1)));
}
}
for (int i =0;i<player.size();i++) {
for (int j = 0; j <player.size()-i-1; j++) {
if (num1.get(j) > num1.get(j + 1)) {
swap(num1, j, j + 1);
swap(player, j, j + 1);
}
}
}
return player;
}
public static void main(String[] args) {
//1.54张牌
List<String> pokes = new ArrayList<>();
List<String> color = new ArrayList<>();
List<String> number = new ArrayList<>();
color.add("♥");
color.add("♠");
color.add("♦");
color.add("♣");
for (int i = 2; i <= 10; i++) {
number.add(i + "");
}
number.add("A");
number.add("J");
number.add("Q");
number.add("K");
for (String c : color) {
for (String n : number) {
String pai = c + n;
pokes.add(pai);
}
}
pokes.add("大王");
pokes.add("小王");
/* System.out.println(pokes);*/
//2.洗牌
Collections.shuffle(pokes);
System.out.println(pokes);
//3.留3张底牌
//4.发牌
ArrayList<String> player1 = new ArrayList<>();
ArrayList<String> player2 = new ArrayList<>();
ArrayList<String> player3 = new ArrayList<>();
ArrayList<String> dipai = new ArrayList<>();
for (int i = 0; i < pokes.size(); i++) {
String pai = pokes.get(i);
if (i >= 51) {
dipai.add(pai);
} else if (i % 3 == 1) {
player1.add(pai);
} else if (i % 3 == 2) {
player2.add(pai);
} else {
player3.add(pai);
}
}
System.out.println("player1:" + player1);
System.out.println("player2:" + player2);
System.out.println("player3:" + player3);
System.out.println("dipai:" + dipai);
//5.理牌 按照大小排序
paixu(player1);
paixu(player2);
paixu(player3);
paixu(dipai);
System.out.println("player1:" + player1);
System.out.println("player2:" + player2);
System.out.println("player3:" + player3);
System.out.println("dipai:" + dipai);
/*int min=9999;
if(min>(int)player1.get(i).substring(1))*/
}
}
java斗地主发牌功能
最新推荐文章于 2022-11-07 12:44:58 发布