案例:斗地主

案例分析:
1、准备
准备54张牌,储存到一的集合中,特殊牌大小王。
其他52张牌:
定义一个数组/集合,储存4种花色♥♣♦♠
定义一个数组/集合,储存13个符号1、2、3、4、5…
循环遍历两个数组/集合,组装52张牌,储存到一个集合中。
♥5,♦2,♠A… 再加上大🃏和小🃏
2、洗牌
使用集合工具Collections的方法
static void suffle(List<?> list)使用指定的随机源对指定的列表进行置换,
会随机打乱集合中元素的位置。
3、发牌
要求:三个人每人17张牌,留三张作为底牌,一人一张轮流发牌。
集合的发牌索引:(0 - 53)%3 如果索引>53 留给底牌
4、看牌
打印集合,遍历玩家和底牌的集合
在这里插入图片描述
5、代码

public class Test {
   

    public static void main(String[] args) {
   
        
        //准备牌
        //创建一个集合储存所有的牌
        ArrayList<String> poker = new ArrayList<>();
        
        //储存花色的数组
        String[] huase = {
   "♥","♠","♦",
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值