import java.util.*;
import static java.util.Collections.*;
/*
斗地主的实现。
Author:Sanders
2020-7-28
*/
public class Fight_Against_Landlords {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<String> poker = new ArrayList<>();//储存54张牌
String[] colors = {"♠","♥","♣","♦"};//储存花色
String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4",
"3"};//储存数字
poker.add("Joker_小");
poker.add("Joker_大");//大小王
for(String number:numbers){
for (String color : colors) {
poker.add(color+number);
}
}
//洗牌
shuffle(poker);//每调用一次,顺序都会被改变
System.out.println(poker);
//发牌
Collection<String> player = new ArrayList<>();
Collection<String> PC_1 = new ArrayList<>();
Collection<String> PC_2 = new ArrayList<>();
Collection<String> TheFinalCard = new ArrayList<>();
for (int i = 0; i <= 2; i++) {
TheFinalCard.add(poker.get(i));
}
System.out.println(poker.size());
for (int i = 3; i < poker.size() ; i++) {
String p = poker.get(i);
if(i%3==0){
player.add(p);
}
else if(i%3==1){
PC_1.add(p);
}
else if(i%3==2){
PC_2.add(p);
}
}
System.out.println("player的牌:"+player+"共计"+player.size()+"张");
System.out.println("人机1的牌:"+PC_1+"共计"+PC_1.size()+"张");
System.out.println("人机2的牌:"+PC_2+"共计"+PC_2.size()+"张");
System.out.println("底牌是:"+TheFinalCard+"共计"+TheFinalCard.size()+"张");
}
}
简单的实现。直接上代码了。