Java模拟斗地主发牌的代码DouDiZhuDemo

一副扑克有54张牌:大小王+4*13,下面是斗地主的发牌过程
 1.我们需要一副牌 新买来的牌都是按顺序的  ArrayList用来存储54张扑克
 2.第二步就是洗牌 Collections.shuffle(list)
 3.发牌,发牌的时候要注意还要在最后留三张底牌
 主要使用的类有 ArrayList:用来存储扑克,Collections用来洗牌。

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

/**
 * 一副扑克有54张牌:大小王+4*13,下面是斗地主的发牌过程
 * 1.我们需要一副牌 新买来的牌都是按顺序的  ArrayList用来存储54张扑克
 * 2.第二步就是洗牌 Collections.shuffle(list)
 * 3.发牌,发牌的时候要注意还要在最后留三张底牌
 * 主要使用的类有 ArrayList:用来存储扑克,Collections用来洗牌。
 */
public class DouDiZhuDemo {
	public static void main(String[] args) {
		// 花色 数组
		String[] arr = { "黑桃", "红桃", "梅花", "方片" };
		String[] arr2 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
 
		// 创建ArrayList 集合对象,将54张版存入集体中 买牌
		List list = new ArrayList();
		// 添加牌
		// 获取花色
		for (int i = 0; i < arr.length; i++){
			// 获取数值
			for (int j = 0; j < arr2.length; j++){
				list.add(arr[i] + arr2[j]);
			}
		}
			
		// 大小王
		list.add("大王");
		list.add("小王");
		
		System.out.println("54张牌"+list); //输出54张牌
 
		// 随机打乱原来的顺序  洗牌  
		Collections.shuffle(list);
 
		// 发牌 三张底牌给地主,剩51张,每人17张
		// 三人拿牌 打牌的   javacto.taobao.com 复制到浏览器访问
		List javacto = new ArrayList();
		List taobao = new ArrayList();
		List com = new ArrayList();
 
		for (int i = 0; i < list.size() - 3; i++) {
			if(i%3==0)
				javacto.add(list.get(i));
			else if(i%3==1)
				taobao.add(list.get(i));
			else if(i%3==2)
				com.add(list.get(i));
		}
 
		System.out.println("曾子:"+javacto);
		System.out.println("张三:"+taobao);
		System.out.println("李四 :"+com);
		//底牌
		for(int i=list.size()-3;i

Java企业级课程  javacto.taobao.com

你可能感兴趣的:(JAVA基础,精彩网文,JavaSE)