早上自学看了一点JDBC的知识,然后下午正式开始做斗地主。
首先,写斗地主小程序要用到数组,而数组和List有所区别。数组大小在新建的时候就确定了,无法扩容,而list可以一直写。数组的存放种类只能是一种,ArrayList是基于数组创建的容器类。
数组是内置的,线性排列执行效率和类型检查是最快的。
然后讲了static,是静态的,而且加了static变成静态就可以直接调用了,不需要再new一个新类出来了。
正式开始写斗地主,不过这里的斗地主是很简易的,只有洗牌发牌的功能。
先定义两个数组,一个存放花色,一个存放大小。
然后组合花色大小,以及加上大小王,凑出整一副未洗牌的扑克,打印结果。
用Collections.shuffle(pokers);来随机洗牌,打印结果。
随机抽牌,用的随机数抽牌。随机产生三个数,把相应的牌留出。使用pokers.size的原因是防止连续roll到54。然后把留牌后的结果打印出来。
然后给三个人轮流发牌。最后再用随机数选取地主,把底牌加给地主,打印最后的发牌结果。
到这里,课堂内容就结束了,课后有时间会优化,对手中的牌进行排序。