首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java扑克牌(enum)

Java扑克牌(enum)

作者头像
红目香薰
发布2022-11-29 09:30:34
发布2022-11-29 09:30:34
40100
代码可运行
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode
运行总次数:0
代码可运行

包名:

代码语言:javascript
代码运行次数:0
运行
复制
package com.item.test;

花色enum(UTF-8编码需要存储♦♣♥♠)

代码语言:javascript
代码运行次数:0
运行
复制
package com.item.test;

/**
 * 花色
 */
public enum CardColorEnum {
    //♦♣♥♠
    PIAN("♦",1),
    HUA("♣",2),
    HONG("♥",3),
    HEI("♠",4);
    private String Name;
    private int index;

    CardColorEnum(String Name,int index){
        this.Name=Name;
        this.index=index;
    }
    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}

牌号enum

代码语言:javascript
代码运行次数:0
运行
复制
package com.item.test;

/**
 * 牌号
 */
public enum CardsEnum {

    THREE("3",3),
    FOUR("4",4),
    FIVE("5",5),
    SIX("6",6),
    SEVEN("7",7),
    EIGHT("8",8),
    NINE("9",9),
    TEN("10",10),
    JACK("J",11),
    QUEEN("Q",12),
    KING("K",13),
    ACE("A",14),
    TWO("2",15);
    private String Name;
    private int index;

    CardsEnum(String Name,int index){
        this.Name=Name;
        this.index=index;
    }
    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}

大小鬼enum

代码语言:javascript
代码运行次数:0
运行
复制
package com.item.test;

public enum CardBossEnum {
    BIG("BigBoss",1),
    SMALL("SmallBoss",2);
    private String Name;
    private int index;

    CardBossEnum(String Name,int index){
        this.Name=Name;
        this.index=index;
    }
    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}

初始化卡牌(按照斗地主的排序,3最小2最大,王顶天):

代码语言:javascript
代码运行次数:0
运行
复制
    /**
     * 初始化卡牌
     * @return
     */
    public static List<Card> StartCard(){
        List<Card> list=new ArrayList<>(54);
        int i=0;
        for (CardsEnum cardsEnum:CardsEnum.values()) {
            for (CardColorEnum cardColorEnum:CardColorEnum.values()) {
                list.add(new Card(cardsEnum,cardColorEnum,i++));
            }
        }
        Card big=new Card();
        big.setName(CardBossEnum.BIG.getName());
        big.setIndex(i++);
        Card small=new Card();
        small.setName(CardBossEnum.SMALL.getName());
        small.setIndex(i++);
        list.add(small);
        list.add(big);
        return list;
    }

测试类:

代码语言:javascript
代码运行次数:0
运行
复制
package com.item.test;

import java.util.ArrayList;
import java.util.List;

public class Action {
    public static void main(String[] args) {
        List<Card> list=StartCard();
        int i=0;
        for (Card c:list) {
            System.out.print(c.getIndex()+"号牌:"+c.getName()+"\t");
            i++;
            if(i%3==0){
                System.out.println();
            }
        }
    }

    /**
     * 初始化卡牌
     * @return
     */
    public static List<Card> StartCard(){
        List<Card> list=new ArrayList<>(54);
        int i=0;
        for (CardsEnum cardsEnum:CardsEnum.values()) {
            for (CardColorEnum cardColorEnum:CardColorEnum.values()) {
                list.add(new Card(cardsEnum,cardColorEnum,i++));
            }
        }
        Card big=new Card();
        big.setName(CardBossEnum.BIG.getName());
        big.setIndex(i++);
        Card small=new Card();
        small.setName(CardBossEnum.SMALL.getName());
        small.setIndex(i++);
        list.add(small);
        list.add(big);
        return list;
    }
}

效果图:

本系列的初始章节,后续开始注意编写。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 包名:
  • 花色enum(UTF-8编码需要存储♦♣♥♠)
  • 牌号enum
  • 大小鬼enum
  • 初始化卡牌(按照斗地主的排序,3最小2最大,王顶天):
  • 测试类:
  • 效果图:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档