三国杀)用java编写-java bean"/>
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;
}
}
更多推荐
SGS(三国杀)用java编写-java bean
发布评论