玩转Java集合-斗地主

用Java也能耍扑克斗地主,高仿斗地主随机分牌,附加地主牌。
部分代码:
需要完整代码的请查看相关资源!!!!

package Poker.Maker;
/*
 * HashMap 制作扑克牌盒
 */


import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

/* 分析
 * 创建一个HashMap作牌盒(键值对形式)
 * ArrayList作为编号进行摸牌
 * 创建花色数组和点数数组
 * 从0开始往HashMap里储编号,并储存相应的牌,同时ArrayList里也要村编号
 * 洗牌:洗的是编号,使用Collections的shuffle()方法实现
 * 发牌,创建ArrayList集合接收
 * 定义看牌方法
 * 调用看牌方法
 */
public class Poker {
    public static void main(String[] args) {
        //创建HashMap牌盒
        HashMap<Integer , String> pokerBox = new HashMap<>() ;
        //创建存编号的ArrayList集合
        ArrayList<Integer> index = new ArrayList<>() ;
        //创建花色数组和点数数组
        String[] colors = {"♦" , "♥" , "♠" , "♣"} ;
        String[] numbers = {"3" , "4" ,"5" , "6" , "7" , "8" ,
                               "9" , "10" , "J" , "Q" , "K" , "A" ,"2" } ;
        int order = 0 ;
        //使用超级for循环 花色在前数字在后
        for(String number : numbers){
            for (String color : colors) {
                //花色和数字组成一张牌放在牌盒内
                String poker = color + number ;
                pokerBox.put(order , poker) ;
                //把对应的编号装到集合里,方便后面洗牌 ;
                index.add(order) ;
                order++ ;
            }
        }

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值