利用集合简单实现斗地主发牌和洗牌

 

如何利用集合简单实现斗地主发牌和洗牌


目录

 

如何利用集合简单实现斗地主发牌和洗牌

 

1、利用ArrayList简单模拟斗地主的洗牌与发牌

代码如下

2、利用HashMap等模拟斗地主的洗牌与发牌

改进思路如下:

代码如下

运行结果如下


1、利用ArrayList简单模拟斗地主的洗牌与发牌

  • 代码如下

package porker.demo;

import java.util.ArrayList;
import java.util.Collections;

/*
ArrayList模拟斗地主洗牌和发牌
		扑克有13个数字
		      4个花色
		额外两个 大王 小王
        一共有54张牌

一、创造一副扑克
1、数字 :{"A","2","3","4","5","6","7","8","9","10", "J","Q","K"};
2、花色 :{"方块","黑桃","红桃","梅花"};
3、拼接 数字与花色  并且存入集合中
(4、输出扑克验证)

二、洗牌 (Collections工具类->shuffle方法)


三、发牌
1、创建三个玩家
2、将51张发给三个玩家,并且留三张底牌

四、看牌
*/

public class Porker1 {
	public static void main(String[] args) {

		// 一、创造一副扑克
		// 1、数字 :{"A","2","3","4","5","6","7","8","9","10", "J","Q","K"};
		// 2、花色 :{"方块","黑桃","红桃","梅花"};
		// 3、拼接 数字与花色 并且存入集合中 (4、输出扑克验证)

		String[] color = { "方块", "黑桃", "方片", "梅花" };
		String[] num = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };

		ArrayList<String> poker = new ArrayList<>();

		for (String tempocolor : color) {
			for (String tempnum : num) {
				poker.add(tempocolor.concat(tempnum));
			}
		}

		poker.add("大王");
		poker.add("小王");

		// System.out.println(poker);

		// 二、洗牌 (Collections工具类->shuffle方法)
		Collections.shuffle(poker);  //此方法可以将集合里面的内容打乱

		// System.out.println(poker.size());
		// System.out.println(poker);

		// 三、发牌
		// 1、创建三个玩家
		// 2、将51张发给三个玩家,并且留三张底牌

		ArrayList<String> hongmao = new ArrayList<>();
		ArrayList<String> lantu = new ArrayList<>();
		ArrayList<String> pipixia = new ArrayList<>();
		ArrayList<String> dipai = new ArrayList<>();

		for (int i = 0; i < poker.size(); i++) {
			if (
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值