第四天,斗地主

早上自学看了一点JDBC的知识,然后下午正式开始做斗地主。

首先,写斗地主小程序要用到数组,而数组和List有所区别。数组大小在新建的时候就确定了,无法扩容,而list可以一直写。数组的存放种类只能是一种,ArrayList是基于数组创建的容器类。

数组是内置的,线性排列执行效率和类型检查是最快的。

然后讲了static,是静态的,而且加了static变成静态就可以直接调用了,不需要再new一个新类出来了。

正式开始写斗地主,不过这里的斗地主是很简易的,只有洗牌发牌的功能。

在这里插入图片描述
先定义两个数组,一个存放花色,一个存放大小。

在这里插入图片描述
然后组合花色大小,以及加上大小王,凑出整一副未洗牌的扑克,打印结果。

在这里插入图片描述
用Collections.shuffle(pokers);来随机洗牌,打印结果。

在这里插入图片描述
随机抽牌,用的随机数抽牌。随机产生三个数,把相应的牌留出。使用pokers.size的原因是防止连续roll到54。然后把留牌后的结果打印出来。

在这里插入图片描述
然后给三个人轮流发牌。最后再用随机数选取地主,把底牌加给地主,打印最后的发牌结果。
到这里,课堂内容就结束了,课后有时间会优化,对手中的牌进行排序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值