Java 模拟斗地主实现自动发牌

@Test
	public void demo01() {
		ArrayList<String> numbers=new ArrayList<String>();
		ArrayList<String> colors=new ArrayList<String>();
		ArrayList<String> paiKu=new ArrayList<String>();
		for(int i=2;i<=10;i++) {
			numbers.add(i+"");
		}
		numbers.add("A");
		numbers.add("J");
		numbers.add("Q");
		numbers.add("K");
		colors.add("♣");
		colors.add("♠");
		colors.add("♥");
		colors.add("♦");
		for (String a : colors) {
			for (String b : numbers) {
				paiKu.add(a+b);
			}
		}
		paiKu.add("小王");
		paiKu.add("大王");
		ArrayList<String> player1=new ArrayList<String>();
		ArrayList<String> player2=new ArrayList<String>();
		ArrayList<String> player3=new ArrayList<String>();
		ArrayList<String> diPai=new ArrayList<String>();
		Collections.shuffle(paiKu);
		for(int j=0;j<paiKu.size();j++) {
			if(j>=51)
				diPai.add(paiKu.get(j));
			else {
				if(j%3==0)
					player1.add(paiKu.get(j));
				if(j%3==1)
					player2.add(paiKu.get(j));
				if(j%3==2)
					player3.add(paiKu.get(j));
			}
		}
		System.out.println("玩家1的牌:"+player1);
		System.out.println("玩家2的牌:"+player2);
		System.out.println("玩家2的牌:"+player3);
		System.out.println("底牌:"+diPai);
	}

猜你喜欢

转载自blog.csdn.net/qq_44752641/article/details/106136213
今日推荐