import java.util.ArrayList;
import java.util.Collections;
public class PokerDemo {
public static void main(String[] args) {
//1)创建一个牌盒
ArrayList<String>array=new ArrayList<String>();
//2)装牌
//创建花色数组
String colors[]= {"♥","♠","♣","♦"};
//创建点数数组
String numbers[]= {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//增强for
//花色拼接点数
for(String color:colors) {
for(String number:numbers) {
String poker=color.concat(number);
//放到集合中
array.add(poker);
}
}
//添加大小王
array.add("小王");
array.add("大王");
//输出
System.out.println(array);
//洗牌
//随机置换
Collections.shuffle(array);
// System.out.println(array);
//发牌:3个人玩,每个人都是在ArrayList集合
ArrayList<String>player1=new ArrayList<String>();
ArrayList<String>player2=new ArrayList<String>();
ArrayList<String>player3=new ArrayList<String>();
ArrayList<String>dipai=new ArrayList<String>();
for(int x=0;x<array.size();x++) {
//将剩余的底牌添加到diPai
if(x>=array.size()-3) {
dipai.add(array.get(x));
}else if(x%3==0) {
//玩家1
player1.add(array.get(x));
}else if(x%3==1) {
player2.add(array.get(x));
}else if(x%3==2) {
player3.add(array.get(x));
}
}
//看牌
lookPoker("玩家1",player1);
lookPoker("玩家2",player2);
lookPoker("玩家3",player3);
lookPoker("底牌",dipai);
}
//将看牌封装成一个功能
public static void lookPoker(String name,ArrayList<String>array) {
System.out.print(name+"的牌是:");
for(String s:array) {
System.out.print(s+" ");
}
System.out.println();
}
}
Java中模拟斗地主洗牌发牌
最新推荐文章于 2024-07-31 19:38:21 发布