学习Java的微项目之 斗地主

荒凉一梦 提交于 2020-04-06 23:53:07

这是学习Java的最后一个微项目了,以后就转测试了,姑且记录一下。

斗地主的项目有含金量的点在于其使用对3取余给三个人顺序发牌,并且采用shuffle的静态方法对list进行了打乱。代码如下:

import java.util.ArrayList;
import java.util.Collections;

/**
 * Created by 123 on 2020.3.23.
 */
public class DouDiZhu {
    public static void main(String[] args) {
        ArrayList<String> poker=new ArrayList<>();
        String[] colors={"♥","♣","♠","♦"};
        String[] numbers={"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
        poker.add("大王");
        poker.add("小王");
        for (String color : colors) {
            for (String number : numbers) {
                poker.add(color+number);
            }
        }
        Collections.shuffle(poker);

        ArrayList<String> player1=new ArrayList<>();
        ArrayList<String> player2=new ArrayList<>();
        ArrayList<String> player3=new ArrayList<>();
        ArrayList<String> diPai=new ArrayList<>();

        System.out.println(poker.size());

        for (int i = 0; i < 54; i++) {
            if(i>50) {
                diPai.add(poker.get(i));
            }else if(i%3==0){
                player1.add(poker.get(i));
            }else if(i%3==1){
                player2.add(poker.get(i));
            }else if(i%3==2){
                player3.add(poker.get(i));
            }
        }
        System.out.println(player1);
        System.out.println(player2);
        System.out.println(player3);
        System.out.println(diPai);
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!