SGS(三国杀)用java编写-java bean

 

package com.mcc.study.java.beautifulcode.enumuse;

 

enum CardTypeEnum{

EQUIPMENT, BASIC, SPECIAL, TRICK;

}

 

enum EquipmentEnum {

JIAYI, JIANYI, FANGYU, WUQI;

}

 

enum HorseEnum {

DI_LU("的卢", -1, CardSuitEnum.SPADE, CardNumberEnum.JACK, EquipmentEnum.JIANYI),

CHI_TU("赤兔", -1,CardSuitEnum.HEART, CardNumberEnum.ACE, EquipmentEnum.JIANYI);

private String name;

private int distance;

private CardSuitEnum cardSuit;

private CardNumberEnum cardNumber;

private EquipmentEnum equipmentType;

private CardTypeEnum cardType;

HorseEnum(String name, int distance, CardSuitEnum cardSuit,

CardNumberEnum cardNumber, EquipmentEnum equipmentType ) {

this.name = name;

this.distance = distance;

this.cardSuit = cardSuit;

this.cardNumber = cardNumber;

this.equipmentType = equipmentType;

this.cardType = CardTypeEnum.EQUIPMENT;

}

public int getDistance() {

return distance;

}

public String getName() {

return name;

}

public CardSuitEnum getCardSuit() {

return cardSuit;

}

public CardNumberEnum getCardNumber() {

return cardNumber;

}

public EquipmentEnum getEquipmentType() {

return equipmentType;

}

public CardTypeEnum getCardType() {

return cardType;

}

}

 

enum FangJuEnum {

REN_WAN("仁王盾", CardSuitEnum.SPADE, CardNumberEnum.THREE);

FangJuEnum(String name, CardSuitEnum cardSuit, CardNumberEnum cardNumber) {

this.name = name;

this.cardSuit = cardSuit;

this.cardNumber = cardNumber;

}

private String name;

private CardSuitEnum cardSuit;

private CardNumberEnum cardNumber;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public CardSuitEnum getCardSuit() {

return cardSuit;

}

public CardNumberEnum getCardNumber() {

return cardNumber;

}

}

 

enum BloodCardEnum {

THREE(3), FOUR(4), FIVE(5);

private int blood;

private CardTypeEnum cardType;

BloodCardEnum(int blood) {

this.blood = blood;

this.cardType = CardTypeEnum.SPECIAL;

}

public int getBlood() {

return blood;

}

public CardTypeEnum getCardType() {

return cardType;

}

}

 

enum RoleEnum {

ZHU_GONG, FAN_ZEI, NEI_JIAN,ZHONG_CHEN;

}

 

enum HeroEnum {

LIU_BEI("刘备", SexEnum.MALE, CountryEnum.SHU, 4),

CAO_CAO("曹操", SexEnum.MALE, CountryEnum.SHU, 4);

private String name;

private SexEnum sex;

private CountryEnum country;

private int blood;

HeroEnum(String name, SexEnum sex, CountryEnum country, int blood) {

this.name = name;

this.sex = sex;

this.country = country;

this.blood = blood;

}

public String getName() {

return name;

}

public SexEnum getSex() {

return sex;

}

public CountryEnum getCountry() {

return country;

}

public int getBlood() {

return blood;

}

}

 

enum CountryEnum {

WU, WEI, SHU, QUN;

}

 

enum SexEnum {

MALE, FEMALE;

}

 

enum BasicCardEnum {

SHA_SPADE_THEN(CardSuitEnum.SPADE, CardNumberEnum.TEN),

SHAN_CLUB_ACE(CardSuitEnum.CLUB, CardNumberEnum.ACE),

SHAN_CLUB_JACK(CardSuitEnum.CLUB, CardNumberEnum.JACK),

TAO_CLUB_ACE(CardSuitEnum.CLUB, CardNumberEnum.ACE);

BasicCardEnum(CardSuitEnum cardSuit, CardNumberEnum cardNumber) {

this.cardSuit = cardSuit;

this.cardNumber = cardNumber;

}

private CardSuitEnum cardSuit;

private CardNumberEnum cardNumber;

public CardSuitEnum getCardSuit() {

return cardSuit;

}

public CardNumberEnum getCardNumber() {

return cardNumber;

}

}

 

enum TrickEnum {

NAN_MAN_RU_QIN_SPADE_ACE("南蛮入侵", CardSuitEnum.SPADE, CardNumberEnum.ACE),

WAN_JIAN_QI_FA_SPADE_ACE("万箭齐发", CardSuitEnum.SPADE, CardNumberEnum.ACE);

private String name;

private CardSuitEnum cardSuit;

private CardNumberEnum cardNumber;

TrickEnum(String name, CardSuitEnum cardSuit, CardNumberEnum cardNumber) {

this.name = name;

this.cardSuit = cardSuit;

this.cardNumber = cardNumber;

}

public String getName() {

return name;

}

public CardSuitEnum getCardSuit() {

return cardSuit;

}

public CardNumberEnum getCardNumber() {

return cardNumber;

}

}

 

enum CardSuitEnum {

SPADE("黑桃"), HEART("红桃"), CLUB("梅花"), DIAMOND("方块");

private String name;

CardSuitEnum(String name) {

this.name = name;

}

public String getName() {

return name;

}

}

 

enum CardNumberEnum {

ACE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, BLACKJOKER, REDJOKER;

}

 

enum CardPackageEnum{

BASIC(new HeroEnum[]{

HeroEnum.LIU_BEI,

HeroEnum.CAO_CAO

 

},

new BasicCardEnum[]{

BasicCardEnum.SHA_SPADE_THEN,

BasicCardEnum.SHAN_CLUB_ACE,

BasicCardEnum.SHAN_CLUB_JACK,

BasicCardEnum.TAO_CLUB_ACE

 

},

new BloodCardEnum[]{

BloodCardEnum.THREE,

BloodCardEnum.THREE,

BloodCardEnum.FOUR,

BloodCardEnum.FIVE

 

},

new TrickEnum[]{

TrickEnum.NAN_MAN_RU_QIN_SPADE_ACE,

TrickEnum.WAN_JIAN_QI_FA_SPADE_ACE

 

});

private HeroEnum[] heroes;

private BasicCardEnum[] basicCards;

private BloodCardEnum[] bloodCards;

private TrickEnum[] tricks;

CardPackageEnum(HeroEnum[] heroes, BasicCardEnum[] basicCards,BloodCardEnum[] bloodCards, TrickEnum[] tricks ){

this.heroes = heroes;

this.basicCards = basicCards;

this.bloodCards = bloodCards;

this.tricks = tricks;

}

public HeroEnum[] getHeroes() {

return heroes;

}

public BasicCardEnum[] getBasicCards() {

return basicCards;

}

public BloodCardEnum[] getBloodCards() {

return bloodCards;

}

public TrickEnum[] getTricks() {

return tricks;

}

}

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值