按照斗地主的规则,完成洗牌发牌的动作。
具体规则:
使用54张牌打乱顺序
三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。
public static void main(String[] args) {
//定义一副牌ArrayList<String> list = new ArrayList<String>();
//创建颜色,分为四种颜色,利用ArrayList
ArrayList<String> color = new ArrayList<String>();
color.add("♥");
color.add("♧");
color.add("♢");
color.add("♠");
//创建数字,
ArrayList<String> num = new ArrayList<String>();
for (int i = 2; i <=10; i++) {
num.add(i+"");
}
num.add("J");
num.add("Q");
num.add("K");
num.add("A");
//随机洗牌
for (String s1 : color) {
for (String s2 : num) {
String s3 = s1+s2;
list.add(s3);
}
}
list.add("小☺");
list.add("大☺");
Collections.shuffle(list);
//定义三名玩家和底牌
ArrayList<String> a1 = new ArrayList<String>();
ArrayList<String> a2 = new ArrayList<String>();
ArrayList<String> a3 = new ArrayList<String>();
ArrayList<String> di = new ArrayList<String>();
//利用for循环,进行判断
for (int i = 0; i < list.size(); i++) {
if(i>=51){
di.add(list.get(i));
}else if(i%3==0){
a1.add(list.get(i));
}else if(i%3==1){
a2.add(list.get(i));
}else if(i%3==2){
a3.add(list.get(i));
}
}
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(di);
}
最后运行程序,随机得到牌数。