1.制作牌
2.洗牌
3.发牌
4看牌
package cn.demo01;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
public class FightMaster{
public static void main(String[] args) {
//组合牌
//创建map集合,键是标号,值是牌
HashMap<Integer, String> pooker = new HashMap<Integer, String>();
//创建list集合,存储编号
ArrayList<Integer> pookernumber = new ArrayList<Integer>();
//定义存储13个点的数组
String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
//定义四个花色
String[] color = {"♠","♥","♣","♦",};
//定义一个变量,作为键
int index = 2;
//遍历循环,将键、值装入map集合
for(String s:numbers){
for(String s1:color){
pooker.put(index, s+s1);
pookernumber.add(index);
index++;
}
}
pooker.put(0,"大王");
pooker.put(1,"小王");
pookernumber.add(0);
pookernumber.add(1);
//System.out.println(pooker);
//洗牌
Collections.shuffle(pookernumber);
//System.out.println(pookernumber);
//发牌
ArrayList<Integer> player1 = new ArrayList<Integer>();
ArrayList<Integer> player2 = new ArrayList<Integer>();
ArrayList<Integer> player3 = new ArrayList<Integer>();
ArrayList<Integer> bottom = new ArrayList<Integer>();
for (int i = 0; i < pookernumber.size(); i++) {
if(i<3){
bottom.add(pookernumber.get(i));
}
else if(i%3 == 0){
player1.add(pookernumber.get(i));
}else if(i%3 == 1){
player2.add(pookernumber.get(i));
}else if(i%3 == 2){
player3.add(pookernumber.get(i));
}
}
//看牌
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
System.out.print("玩家一: ");
for(int i:player1){
System.out.print(pooker.get(i));
}
System.out.println();
System.out.print("玩家二: ");
for(int i:player2){
System.out.print(pooker.get(i));
}
System.out.println();
System.out.print("玩家三: ");
for(int i:player3){
System.out.print(pooker.get(i));
}
System.out.println();
System.out.print("底牌: ");
for(int i:bottom){
System.out.print(pooker.get(i));
}
}
}