既有适合小白学习的零基础资料,也有适合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集合接受)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
获取](https://bbs.csdn.net/topics/618668825)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!