java实现斗地主发牌案例简单易懂

案例分析

1.买扑克

使用集合或者数组来定义扑克,这里有两张牌是特殊的大王小王,这里咱们就使用数组来定义54张牌,定义两个数组一个装花色,一个装AKQJ....这些13张牌,大王和小王就直接使用集合中的add()方法添加到集合中即可,然后把牌放到ArrayList集合中。

2.洗牌

这里的洗牌就很简单了,就直接使用Collections类中的

  • public static void shuffle(List<?> list){}

    该方法就是把集合中的元素顺序打乱的。因为用static修饰,所有可以直接使用类名调用不需要实例化

3.发牌

首先定义四个集合,前三个是给玩家的牌,还有一个集合是底牌,把集合中的元素打乱过后就可以发牌了,因为这里需要有三张底牌,所有首先得用if判断语句来实现当循环到扑克只剩最后三张时把最后这三张给到底牌集合中。这里可以使用%3来实现给三个玩家发牌。当%3取模==0时给玩家1发牌,当%3取模==1时给玩家2发牌,当%3取模==2时给玩家3发牌。

4.看牌

就直接使用System.out.println();打印玩家的集合对象名即可

代码实现

public static void main(string[] ages){
    //定义一个集合装扑克
    ArrayList<String> puKe=new ArrayList<String>();
    
    //定义两个数组
    String[] colors={
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值