5、4、3、2、1来啦,上代码
按照斗地主的规则,完成洗牌发牌的动作。
具体规则:
使用54张牌;
打乱顺序;
三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌;
package com.hysf;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class Test02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> list=new ArrayList<String>();
String []colors= {"♠","♥","♣","♦"};
String []numbers= {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
for(String num:numbers) {
for(String color:colors) {
String card=color+num;
list.add(card);
}
}
list.add("大王");
list.add("小王");
//打乱顺序
Collections.shuffle(list);
//创建三个玩家以及底牌数列
ArrayList<String> P1=new ArrayList<String>();
ArrayList<String> P2=new ArrayList<String>();
ArrayList<String> P3=new ArrayList<String>();
ArrayList<String> P =new ArrayList<String>();
//分牌
for(int i=0;i<list.size()-3;i++)
{
P1.add(list.get(i++));
P2.add(list.get(i++));
P3.add(list.get(i));
}
P.add(list.get(list.size()-1));
P.add(list.get(list.size()-2));
P.add(list.get(list.size()-3));
//排序
Collections.sort(P1);
Collections.sort(P2);
Collections.sort(P3);
Collections.sort(P);
//打印分牌情况
System.out.println("第1个玩家:");
System.out.println(P1);
System.out.println("第2个玩家:");
System.out.println(P2);
System.out.println("第3个玩家:");
System.out.println(P3);
System.out.println("底牌:");
System.out.println(P);
}
}