Java集合实现斗地主功能

来源:互联网 发布:阴茎延长手术死亡知乎 编辑:程序博客网 时间:2024/06/06 03:07
import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;/* * 实现斗地主功能 * 1.组合牌 * 2.洗牌 * 3.发牌 * 4.看牌 */public class DouDiZhu {    public static void main(String[] args) {//1.组合牌    HashMap<Integer, String> pooker=new HashMap<Integer, String>();        ArrayList<Integer> pookerNumber=new ArrayList<Integer>();        String[] numbers={"2","A","K","Q","J","10","9","8","7","6","5","4","3"};    String[] colors={"桃花","红桃","梅花","方块"};    int index=2;        for (String number : numbers) {for (String color : colors) {pooker.put(index, color+number);pookerNumber.add(index);index++;}}        pooker.put(0, "大王");        pookerNumber.add(0);                pooker.put(1, "小王");        pookerNumber.add(1);                //洗牌,将牌的编号打乱        Collections.shuffle(pookerNumber);                //发牌,将牌的编号发给玩家集合和底牌集合        ArrayList<Integer> player1=new ArrayList<Integer>();        ArrayList<Integer> player2=new ArrayList<Integer>();        ArrayList<Integer> player3=new ArrayList<Integer>();        ArrayList<Integer> bottom=new ArrayList<Integer>();        for (int i = 0; i < pookerNumber.size(); i++) {        //先做好底牌        if (i<3) {bottom.add(pookerNumber.get(i));}        //对索引%3判断if (i%3==0) {player1.add(pookerNumber.get(i));}else if (i%3==1) {player2.add(pookerNumber.get(i));}else if (i%3==2) {player3.add(pookerNumber.get(i));}}        //看牌,将玩家手中的编号到Map集合中查找,根据键找值        Collections.sort(player1);        Collections.sort(player2);        Collections.sort(player3);        //定义方法实现        look("玩家1",player1, pooker);        look("玩家2",player2, pooker);        look("玩家3",player3, pooker);        look("底牌",bottom, pooker);}    public static void look(String name,ArrayList<Integer> player,HashMap<Integer, String> poker){    //遍历ArrayList集合    System.out.print(name+" ");    for (Integer key : player) {String value=poker.get(key);System.out.print(value+" ");}    System.out.println();    }}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华德安执法记录仪死机怎么办 行车仪内存满了怎么办 海康威视摄像头没有通道怎么办 电脑屏膜变大了怎么办 手机2g模块坏了怎么办 腾讯大王卡是2g怎么办 华为手机4g坏了怎么办 优盘中毒打不开怎么办 vr头戴链接不起怎么办 人在缺氧的时候怎么办 脑缺氧供血不足怎么办 睡多了大脑缺氧怎么办 吃了过期的东西怎么办 吃了过期的牛肉怎么办 生存战争肉腐烂了怎么办? 家里进了蝙蝠找不到了怎么办 方舟手游恐龙找不到了怎么办 这是我的战争怎么办 小孩吃坏东西呕吐发烧怎么办 睿芽密码忘了怎么办 做绿豆糕太稀了怎么办 自热火锅吃完后怎么办 自煮火锅吃完了怎么办 自热火锅没熟怎么办 厕所被米饭堵了怎么办 减完肥肉特别松怎么办 新开的熟食店没人光顾怎么办 吃剩的软炸里脊怎么办 小火锅加热时胀盒该怎么办 天丝面料容易皱怎么办 快递员拒不送件怎么办 鞋店里面买到假鞋子了怎么办 孕吐伤了胃疼怎么办 孕期吐的胃疼怎么办 买的巧克力化了怎么办 跑步后脸上出盐怎么办 头发被剪的很短怎么办 孩子做事情拖拉不专注怎么办 新热水壶有味道怎么办 新买电热壶有味怎么办 两个月狗耳朵臭怎么办