简单的java实现斗地主

import java.util.*;

import static java.util.Collections.*;

/*
    斗地主的实现。
    Author:Sanders
    2020-7-28

 */
public class Fight_Against_Landlords {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        ArrayList<String> poker = new ArrayList<>();//储存54张牌
        String[] colors = {"♠","♥","♣","♦"};//储存花色
        String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4",
                            "3"};//储存数字
        poker.add("Joker_小");
        poker.add("Joker_大");//大小王
        for(String number:numbers){
            for (String color : colors) {
                poker.add(color+number);
            }
        }
        //洗牌
        shuffle(poker);//每调用一次,顺序都会被改变
        System.out.println(poker);
        //发牌
        Collection<String> player = new ArrayList<>();
        Collection<String> PC_1 = new ArrayList<>();
        Collection<String> PC_2 = new ArrayList<>();
        Collection<String> TheFinalCard = new ArrayList<>();
        for (int i = 0; i <= 2; i++) {
            TheFinalCard.add(poker.get(i));
        }
        System.out.println(poker.size());
        for (int i = 3; i < poker.size() ; i++) {
            String p = poker.get(i);
            if(i%3==0){
                player.add(p);
            }
            else if(i%3==1){
                PC_1.add(p);
            }
            else if(i%3==2){
                PC_2.add(p);
            }
        }
        System.out.println("player的牌:"+player+"共计"+player.size()+"张");
        System.out.println("人机1的牌:"+PC_1+"共计"+PC_1.size()+"张");
        System.out.println("人机2的牌:"+PC_2+"共计"+PC_2.size()+"张");
        System.out.println("底牌是:"+TheFinalCard+"共计"+TheFinalCard.size()+"张");
    }
}

简单的实现。直接上代码了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值