斗地主发牌(Java)

简介: 斗地主发牌(Java)

用Java实现模拟斗地主:

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

public class PlayCards {

public static void main(String[] args) {
    ArrayList<String> arrayList = new ArrayList<>();
    String [] color = {"红桃","黑桃","方块","梅花"};
    String [] number = {"2","3","4","5","6","7","8","9","10","J","Q","K","A" };
    for (String a:color
         ) {
        for (String b:number
             ) {
            arrayList.add(a+b);

        }


    }
    arrayList.add("大王");
    arrayList.add("小王");
    Collections.shuffle(arrayList);
    ArrayList<String> c =new ArrayList<String>();
    ArrayList<String> d =new ArrayList<String>();
    ArrayList<String> e =new ArrayList<String>();
    ArrayList<String> f =new ArrayList<String>();


    for (int i = 0; i <arrayList.size() ; i++) {
        String s = arrayList.get(i);
        if(i>=arrayList.size()-3)
        {
            f.add(s);
        }else if(i%3==0)
        {
            c.add(s);
        }else if(i%3==1)
        {
            d.add(s);
        }else
        {
            e.add(s);
        }




    }

    Showcard("张三",c);
    Showcard("李四",d);
    Showcard("王五",e);
    Showcard("底牌",f);
}
public static void Showcard(String name,ArrayList<String> array)
{
    System.out.println(name+"的牌是:");
    for (String f:array
         ) {
        System.out.print(f);


    }
    System.out.println("");

}

}

相关文章
|
Java
Java 实现模拟斗地主游戏
欢迎阅读本篇博客,在这篇博客中,我们将详细讲解如何使用Java编写一个简单的模拟斗地主游戏。这个项目将帮助您了解Java编程中的一些基本概念,如面向对象编程、集合框架的使用、随机数生成等。
193 0
|
6月前
|
Java
java猜拳游戏
java猜拳游戏
|
6月前
|
Java
Java_模拟斗地主
Java_模拟斗地主
53 0
Java-扑克牌的创建以及发放
Java-扑克牌的创建以及发放
94 0
【java筑基】斗地主小游戏——Collections工具类排序功能应用
【java筑基】斗地主小游戏——Collections工具类排序功能应用
java202303java学习笔记第三十三天随机点名之1
java202303java学习笔记第三十三天随机点名之1
43 0
1099 性感素数(JAVA)
“性感素数”是指形如 (p, p+6) 这样的一对素数。之所以叫这个名字,是因为拉丁语管“六”叫“sex”(即英语的“性感”)。(原文摘自 http://mathworld.wolfram.com/SexyPrimes.html)
1099 性感素数(JAVA)
|
算法 Java
Java 集合 案例:斗地主
Java 集合 案例:斗地主
124 0
Java 集合 案例:斗地主