Java案例之斗地主
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
public class PokerGame {
public static void main(String[] args) {
ArrayList<String> color = new ArrayList<>();
color.add("♥");
color.add("♠");
color.add("♦");
color.add("♣");
ArrayList<String> number = new ArrayList<>();
for (int i = 2; i <= 10; i++) {
number.add(i + "");
}
number.add("J");
number.add("Q");
number.add("K");
number.add("A");
HashMap<Integer, String> map = new HashMap<>();
int index = 0;
for (String thisNumber : number) {
for (String thisColor : color) {
map.put(index++, thisColor + thisNumber);
}
}
map.put(index++, "大😊");
map.put(index++, "小😊");
System.out.println(map);
System.out.println("*************************************************************************************************");
ArrayList<Integer> cards = new ArrayList<>();
for (int i = 0; i <= 53; i++) {
cards.add(i);
}
System.out.println("默认:" + cards);
Collections.shuffle(cards);
System.out.println("洗牌后:" + cards);
ArrayList<Integer> player1 = new ArrayList<>();
ArrayList<Integer> player2 = new ArrayList<>();
ArrayList<Integer> player3 = new ArrayList<>();
ArrayList<Integer> undercards = new ArrayList<>();
for (int i = 0; i < cards.size(); i++) {
if (i >= 51) {
undercards.add(cards.get(i));
} else {
if (i % 3 == 0) {
player1.add(cards.get(i));
} else if (i % 3 == 1) {
player2.add(cards.get(i));
} else{
player3.add(cards.get(i));
}
}
}
System.out.println("玩家1" + player1);
System.out.println("玩家2" + player2);
System.out.println("玩家3" + player3);
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
Collections.sort(undercards);
System.out.println("---------------------以下是洗牌后的效果哦!-------------------------");
System.out.println("玩家1" + player1);
System.out.println("玩家2" + player2);
System.out.println("玩家3" + player3);
System.out.println("底牌" + undercards);
ArrayList<String> splayer1 = new ArrayList<>();
ArrayList<String> splayer2 = new ArrayList<>();
ArrayList<String> splayer3 = new ArrayList<>();
ArrayList<String> sundercards = new ArrayList<>();
for (Integer key1 : player1) {
splayer1.add(map.get(key1));
}
for (Integer key2 : player2) {
splayer2.add(map.get(key2));
}
for (Integer key3 : player3) {
splayer3.add(map.get(key3));
}
for (Integer key4 : undercards) {
sundercards.add(map.get(key4));
}
System.out.println("小强:" + splayer1);
System.out.println("小红:" + splayer2);
System.out.println("小光:" + splayer3);
System.out.println("底牌:" + sundercards);
}
}