当前位置: 移动技术网 > IT编程>开发语言>Java > Java模拟斗地主(实现大小排序)

Java模拟斗地主(实现大小排序)

2019年03月20日  | 移动技术网IT编程  | 我要评论

ccvtv5,武汉限购,烽火连三月下一句

import java.util.arrays;
import java.util.collections;
import java.util.hashmap;
import java.util.list;
import java.util.map;

public class doudizhu {
    public static integer[] index = new integer[54];
    private static map<integer, string> allcard = new hashmap<integer, string>();

    public static void main(string[] args) {
        initmap(allcard);//1.) 初始化卡牌
        list<integer> list = arrays.aslist(initindex(index));
        collections.shuffle(list);//2.)洗牌
        //3.)发牌
        list<integer> player1 = list.sublist(0, 17);  
        list<integer> player2 = list.sublist(17, 34);
        list<integer> player3 = list.sublist(34, 51);
        list<integer> dipai = list.sublist(51, 54);
        //4.)按大小排序
        collections.sort(player1);
        collections.sort(player2);
        collections.sort(player3);
        collections.sort(dipai);
        system.out.print("玩家1:");
        for (integer i :player1){
            system.out.print(allcard.get(i));
        }
        system.out.println();
        system.out.print("玩家2:");
        for (integer i :player2){
            system.out.print(allcard.get(i));
        }
        system.out.println();
        system.out.print("玩家3:");
        for (integer i :player3){
            system.out.print(allcard.get(i));
        }
        system.out.println();
        system.out.print("底牌   :");
        for (integer i :dipai){
            system.out.print(allcard.get(i));
        }

        
    }
    // 初始化卡牌数量
    public static integer[] initindex(integer[] index) {
        for (int i = 1; i < 55; i++) {
            index[i - 1] = i;
        }
        return index;
    }
    //将卡牌按大小以及花色(黑红梅方)添加到map
    public static void initmap(map<integer, string> map) {
        string[] num = { "2", "a", "k", "q", "j", "10", "9", "8", "7", "6",
                "5", "4", "3" };
        string[] color = { "♠","♥","♦","♣"};
        map.put(1, "|bk|");
        map.put(2, "|sk|");
        int k = 3;
        for (int i = 0; i < num.length; i++) {
            for (int j = 0; j < color.length; j++) {
                map.put(k, color[j] + num[i]);
                k++;
            }
        }
    }
}
运行结果:

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网