斗地主发牌(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编程中的一些基本概念,如面向对象编程、集合框架的使用、随机数生成等。
208 0
|
7月前
|
Java
java猜拳游戏
java猜拳游戏
|
7月前
|
Java
用java来写一个简单的猜拳小游戏
用java来写一个简单的猜拳小游戏
36 0
|
7月前
|
Java
Java_模拟斗地主
Java_模拟斗地主
56 0
|
7月前
|
Java
JAVA弹球小游戏
JAVA弹球小游戏
103 0
【java筑基】斗地主小游戏——Collections工具类排序功能应用
【java筑基】斗地主小游戏——Collections工具类排序功能应用
|
算法 Java
java百钱白鸡的算法
java百钱白鸡的算法
Java---ArrayList实现扑克牌的洗牌与抓牌程序
一副扑克牌去掉大小王还剩52张牌,三个人玩儿,也就是一个人能拿到13张牌,一副新牌是按照顺序进行排列好的,要想玩就必须先洗牌,就是将牌的初始顺序打乱然后每个人一次拿一张牌,直到每人拿到13牌。
Java---ArrayList实现扑克牌的洗牌与抓牌程序
|
Java
Java模拟斗地主代码实现
Java模拟斗地主代码实现
116 0
Java模拟斗地主代码实现