斗地主过程实现:
package day11.doudizhu;
import java.util.*;
public class DouDiZhu02 {
public static void main(String[] args) {
HashMap<Integer,String> map = new HashMap<>();
String[] color = {"♠","♣","♥","♦"};
String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
ArrayList<Integer> list = new ArrayList<>();
int flag=0;
map.put(flag,"大🃏");
list.add(flag);
flag++;
map.put(flag,"小🃏");
list.add(flag);
flag++;
for(String i : numbers){
for(String j : color){
map.put(flag,j+i);
list.add(flag);
flag++;
}
}
Collections.shuffle(list);
ArrayList<Integer> p1 = new ArrayList<>();
ArrayList<Integer> p2 = new ArrayList<>();
ArrayList<Integer> p3 = new ArrayList<>();
ArrayList<Integer> dipai = new ArrayList<>();
for (int i = 0; i <list.size(); i++) {
if(i>50){
dipai.add(list.get(i));
}else if(i%3==0){
p3.add(list.get(i));
}else if(i%3==1){
p1.add(list.get(i));
}else if(i%3==2){
p2.add(list.get(i));
}
}
Collections.sort(p1);
Collections.sort(p2);
Collections.sort(p3);
Collections.sort(dipai);
show("小明:",map,p1);
show("小红:",map,p2);
show("小绿:",map,p3);
show("底牌:",map,dipai);
}
private static void show(String name,HashMap<Integer,String> map,ArrayList<Integer> list) {
System.out.print(name+" ");
for (Integer key:list){
String value = map.get(key);
System.out.print(value+" ");
}
System.out.println();
}
}