三个人斗地主随机洗牌发牌,随机地主

package test1;

public class puke {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		puke n1=new puke();
		n1.xipai();
	}
//洗牌发牌程序
public void xipai(){
		int xipai;
		String temp;
		String [] all=new String[54];
		String [] huase={"红心","方块","黑桃","梅花"};
		String [] puke={"A","2","3","4","5","6","7","8","9","10","J","Q","K","大王","小王"};
		int k=0;
		for(int i=0;i<huase.length;i++){
			for(int j=0;j<puke.length-2;j++){
				
				all[k]=huase[i]+puke[j];
				k++;
				}
			}
		all[52]="小王";
		all[53]="大王";
		for(int i=0;i<54;i++){
			xipai=(int)(Math.random()*54);
			temp=all[i];
			all[i]=all[xipai];
			all[xipai]=temp;
		}
		
	String [] nongmin2=new String[17];
	String [] nongmin3=new String[17];
	String [] nongmin1=new String[17];
	//农民1的牌
	int l=0;
	for(int j=0;j<51;){
		 nongmin1[l]=all[j];
		 j=j+3;
		 l++;
		}
	System.out.println("玩家一的牌为:");
	for(int i=0;i<17;i++)
	System.out.print(nongmin1[i]+" ");
	System.out.println();
	//农民2的牌
	int m=0;
	for(int j=1;j<51;){
		 nongmin2[m]=all[j];
		 j=j+3;
		 m++;
		}
	System.out.println("玩家二的牌为:");
	for(int i=0;i<17;i++)
	System.out.print(nongmin2[i]+" ");
	System.out.println();
	//农民3的牌
	int n=0;
	for(int j=2;j<51;){
		nongmin3[n]=all[j];
		j=j+3;
		n++;
		}
	System.out.println("玩家三的牌为:");
	for(int i=0;i<17;i++)
	System.out.print(nongmin3[i]+" ");
	System.out.println();
	System.out.println("底牌为:"+all[51]+" "+all[52]+" "+all[53]);
	int dizhu;
	int z=(int)(Math.random()*10);
	dizhu=z%3;
	switch(dizhu){
		case 0:
			System.out.println("地主为玩家一");
			String [] dizhupai=new String[20];
			int j=0;
			for(int i=0;i<17;i++){
			dizhupai[j]=nongmin1[i];
				j++;
			}
			dizhupai[17]=all[51];
			dizhupai[18]=all[52];
			dizhupai[19]=all[53];
			System.out.println("地主牌为:");
			for(int i=0;i<20;i++){
				System.out.print(dizhupai[i]+" ");
			}
			break;
		case 1:
			System.out.println("地主为玩家二");
			String [] dizhupai1=new String[20];
			int e = 0;
			for(int i=0;i<17;i++){
			dizhupai1[e]=nongmin2[i];
				e++;
			}
			dizhupai1[17]=all[51];
			dizhupai1[18]=all[52];
			dizhupai1[19]=all[53];
			System.out.println("地主牌为:");
			for(int i=0;i<20;i++){
				System.out.print(dizhupai1[i]+" ");
			}
			break;
		case 2:
			System.out.println("地主为玩家三");
			String [] dizhupai11=new String[20];
			int f=0;
			for(int i=0;i<17;i++){
			dizhupai11[f]=nongmin3[i];
				f++;
			}
			dizhupai11[17]=all[51];
			dizhupai11[18]=all[52];
			dizhupai11[19]=all[53];
			System.out.println("地主牌为:");
			for(int i=0;i<20;i++){
				System.out.print(dizhupai11[i]+" ");
			}
			break;
	}
}
}

猜你喜欢

转载自511844512.iteye.com/blog/2312242