用集合模拟斗地主

按斗地主的模式,模拟随机发牌,实现步骤,
创建List集合将54张扑克放入集合中,将List 打乱后,
轮流给三个玩家发牌(每次发一张),并存入各自的集合中
最后三张作为一份底牌
输出 每个玩家的牌以及底牌
如:
底牌为:[小王, ♠6, ♦2]
玩家一:[♦8, ♣2, ♣4, ♦J, ♣10, ♦4, ♠8, ♣A, ♥3, ♠4, ♠9, ♠K, ♥J, ♣8, ♥Q, ♦K, ♠Q]
玩家二:[♥8, ♣Q, ♠A, ♥7, ♣6, ♥2, ♣9, ♠10, ♦3, ♦A, ♣5, ♥10, ♦ 7, ♠5, ♠3, ♥6, ♠2]
玩家三:[♣J, ♣3, ♥4, ♠J, ♥5, ♦10, ♦5, ♥K, ♥9, ♦9, ♣K, ♦Q, 大王, ♥A, ♠7, ♦6, ♣7]

package zuoe;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class dizhu {
	public static void main(String[] args) {
		ArrayList<String> p = new ArrayList<String>();
		String[] s = new String[13];
		String[] f = new String[] {"♦","♠","♥","♣"};
		for(int i=2;i<=10;i++) {
			s[i-2]=i+"";
		}
		s[11]="J";s[12]="Q";s[9]="K";s[10]="A";
		System.out.println(Arrays.toString(f));
		for(int d=0;d<f.length;d++) {
			for(int x=0;x<s.length;x++) {
				String h =f[d]+s[x]; 
				p.add(h);
			}
		}
		p.add("大王");
		p.add("小王");
		Collections.shuffle(p);
		ArrayList<String> p1 = new ArrayList<String>();
		ArrayList<String> p2 = new ArrayList<String>();
		ArrayList<String> p3 = new ArrayList<String>();
		ArrayList<String> p4 = new ArrayList<String>();
		for(int y=0;y<17;y++) {
			p1.add(p.get(y));
		}
		for(int y=17;y<34;y++) {
			p2.add(p.get(y));
		}for(int y=34;y<51;y++) {
			p3.add(p.get(y));
		}for(int y=51;y<54;y++) {
			p4.add(p.get(y));
		}
		System.out.println("玩家一:"+p1);
		System.out.println("玩家二:"+p2);
		System.out.println("玩家三"+p3);
		System.out.println("底牌:"+p4);
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thone-LX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值