2024年斗地主的快乐你懂不(容器集合)_woset,一种非常简单的C C++屏幕适配方案

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

在斗地主之前,我们先来了解一下斗地主要用到的集合吧~~~~

一、集合类体系结构

知道了常用的集合实现类,接下来我们就运用它们,编写模拟斗地主实现代码吧~~~~

二、模拟斗地主代码实现

(一)、实现代码的需求

* 需求
* 通过程序实现斗地主过程中的洗牌,发牌和看牌。要求:对牌进行排序

(二)、实现代码的思路

思路:
1:创建HasMap,键是编号,值是牌
2:创建ArrayList,存储编号
3:创建花色数组和点数数组
4:从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面存储编号
5:洗牌(洗的是编号),用Collections的shuffle()方法实现
6:发牌(发的也是编号,为了保证编号是排序的,创建TreeSet集合接受)
7:定义方法看牌(遍历TreeSet集合,获取编号,到HashMap集合找对用的牌
8:调用看牌方法

(三)、代码编写

(1):创建HasMap,键是编号,值是牌
//创建HasMap,键是编号,值是牌
        HashMap<Integer, String> hm = new HashMap<Integer, String>();

(2):创建ArrayList,存储编号
 //创建ArrayList,存储编号
        ArrayList<Integer> array = new ArrayList<Integer>();
(3):创建花色数组和点数数组

        //创建花色数组和点数数组
        String[] colors = {"♦", "♣", "♥", "♠"};
        String[] numbers = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"};
(4):从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面存储编号
//从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面存储编号
        int index = 0;

        for (String number : numbers) {
            for (String color : colors) {
                hm.put(index, color + number);
                array.add(index);
                index++;
            }
        }
        hm.put(index, "小王");
        array.add(index);
        index++;
        hm.put(index, "大王");
        array.add(index);

(5):洗牌(洗的是编号),用Collections的shuffle()方法实现
 //洗牌(洗的是编号),用Collections的shuffle()方法实现
        Collections.shuffle(array);
(6):发牌(发的也是编号,为了保证编号是排序的,创建TreeSet集合接受)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

获取](https://bbs.csdn.net/topics/618668825)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值