使用ArraryList集合制作斗地主程序
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class PukeTest {
public static void main(String[] args) {
//声明牌盒
ArrayList parkBox=new ArrayList();
//声明花色
String[] colors={“♠”,“❤”,“♣”,“♦”};
//牌的点数
String[] nums={“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”,“A”,“2”};
//给牌上花色
for (String col: colors)
{
for(String num:nums)
{
String str= col+num;
//存放已经花色牌
parkBox.add(str);
}
}
//存放大小王牌
parkBox.add(“大王”);
parkBox.add(“小王”);
//洗牌,给牌打乱顺序
Collections.shuffle(parkBox);
//发牌,三个玩家和底牌,需要四个集合
ArrayList play1=new ArrayList<>();
ArrayList play2=new ArrayList<>();
ArrayList play3=new ArrayList<>();
ArrayList dp=new ArrayList<>();
for (int i = 0; i<parkBox.size(); i++){
//首先把底牌发掉
if(i>=51){
dp.add(parkBox.get(i));
}else if(i % 30){
play1.add(parkBox.get(i));
}else if(i % 31){
play2.add(parkBox.get(i));
}else{
play3.add(parkBox.get(i));
}
}
System.out.println(play1);
System.out.println(play2);
System.out.println(play3);
System.out.println(dp);
}
}
本文地址:https://blog.csdn.net/iPwisdom/article/details/109647322