JAVA斗地主(程序员的浪漫)
1.洗牌、发牌(留三张)
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> cyj = new ArrayList<>();
ArrayList<String> jennie = new ArrayList<>();
ArrayList<String> jisoo = 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) {
cyj.add(pai);
} else if (i % 3 == 2) {
jennie.add(pai);
} else {
jisoo.add(pai);
}
}
System.out.println("cyj的pokes:" + cyj);
System.out.println("jennie的pokes:" + jennie);
System.out.println("jisoo的pokes:" + jisoo);
System.out.println("dipai:" + dipai);
2.给pokes排序
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;
}
paixu(cyj);
paixu(jennie);
paixu(jisoo);
paixu(dipai);
System.out.println("cyj的pokes:" + cyj);
System.out.println("jennie的pokes:" + jennie);
System.out.println("jisoo的pokes:" + jisoo);
System.out.println("dipai:" + dipai);
}