基础纸牌逻辑(斗地主)

斗地主洗牌发牌的基础逻辑详解

*/
* 斗地主 发牌:
* 1.创建出来54张牌:
* 数字:2-10
* 字母:J、Q、A、K、大王 、小王
* 花色:红桃♥ 黑桃♠ 方片♦ 梅花♣
* 使用集合对字母进行存储,使用集合对数字和花色进行组合存储
* 2.打乱牌的顺序
* Collection类的shuffle 打乱集合顺序
*
* 3.三个玩家交替发牌
* for(int i=0;i<集合.size;i++){
* //取模的方式 交替发牌
* //从牌中取出一个 根据取模判断究竟给哪个玩家
* //把取出来的牌添加到玩家的集合中
* //底牌条件
* }
*
* 4.四个集合:
* 三个玩家牌型的集合
* 底牌集合
* (所得集合都是打乱顺序的集合)

/*
涉及的工具类
ArrayList
Collections
LinkedHashMap
Set
*/


**下面是纸牌逻辑实现代码:**
============
package com.bzu.pkpai;

import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Set;

public class PKPai2 {

    public static void main(String[] args) {

        // 1.首先创建存储数字字母类型的集合 数字字母牌型
        ArrayList<String> num = new ArrayList<>();

        Collections.addAll(num, "2", "A", "K", "Q", "J");
        for (
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值