public static string GetNormalizeNominal(CardNominalValue value, NormalizeNominalSize size) { switch (value) { case CardNominalValue.Ace: return((size == NormalizeNominalSize.ONE) ? "as" : "asy"); case CardNominalValue.King: return((size == NormalizeNominalSize.ONE) ? "król" : "króle"); case CardNominalValue.Queen: return((size == NormalizeNominalSize.ONE) ? "dama" : "damy"); case CardNominalValue.Jack: return((size == NormalizeNominalSize.ONE) ? "walet" : "walety"); case CardNominalValue.Ten: return((size == NormalizeNominalSize.ONE) ? "dziesiątka" : "dziesiątki"); case CardNominalValue.Nine: return((size == NormalizeNominalSize.ONE) ? "dziewiątka" : "dziewiątki"); case CardNominalValue.Eight: return((size == NormalizeNominalSize.ONE) ? "ósemka" : "ósemki"); case CardNominalValue.Seven: return((size == NormalizeNominalSize.ONE) ? "siódemka" : "siódemki"); case CardNominalValue.Six: return((size == NormalizeNominalSize.ONE) ? "szóstka" : "szóstki"); case CardNominalValue.Five: return((size == NormalizeNominalSize.ONE) ? "piątka" : "piątki"); case CardNominalValue.Four: return((size == NormalizeNominalSize.ONE) ? "czwórka" : "czwórki"); case CardNominalValue.Three: return((size == NormalizeNominalSize.ONE) ? "trójka" : "trójki"); case CardNominalValue.Two: return((size == NormalizeNominalSize.ONE) ? "dwójka" : "dwójki"); default: return("Błąd"); } }
public static PlayingCard Parse(string card) { // print("Card " + card); //Index = index; //card = ((Game.CardID)index).ToString(); card = card.Remove(0, 5); //Debug.Log ("Card " + card); var suit = card.Substring(1); //Debug.Log ("Suit " + suit); var rank = card.Substring(0, 1); //Debug.Log ("rank " + rank); CardSuit cardSuit = new CardSuit(); switch (suit) { case "C": cardSuit = CardSuit.Clubs; break; case "D": cardSuit = CardSuit.Diamonds; break; case "H": cardSuit = CardSuit.Hearts; break; case "S": cardSuit = CardSuit.Spades; break; } CardNominalValue cardNominalValue = new CardNominalValue(); switch (rank) { case "A": cardNominalValue = CardNominalValue.Ace; break; case "2": cardNominalValue = CardNominalValue.Two; break; case "3": cardNominalValue = CardNominalValue.Three; break; case "4": cardNominalValue = CardNominalValue.Four; break; case "5": cardNominalValue = CardNominalValue.Five; break; case "6": cardNominalValue = CardNominalValue.Six; break; case "7": cardNominalValue = CardNominalValue.Seven; break; case "8": cardNominalValue = CardNominalValue.Eight; break; case "9": cardNominalValue = CardNominalValue.Nine; break; case "1": cardNominalValue = CardNominalValue.Ten; break; case "J": cardNominalValue = CardNominalValue.Jack; break; case "Q": cardNominalValue = CardNominalValue.Queen; break; case "K": cardNominalValue = CardNominalValue.King; break; } return(new PlayingCard() { Suit = cardSuit, NominalValue = cardNominalValue }); }
public static PlayingCard ParseEvaluator(string card) { var rank = card.Substring(0, 1); var suit = card.Substring(1, 1); CardSuit cardSuit = new CardSuit(); switch (suit) { case "C": cardSuit = CardSuit.Clubs; break; case "D": cardSuit = CardSuit.Diamonds; break; case "H": cardSuit = CardSuit.Hearts; break; case "S": cardSuit = CardSuit.Spades; break; } CardNominalValue cardNominalValue = new CardNominalValue(); switch (rank) { case "A": cardNominalValue = CardNominalValue.Ace; break; case "2": cardNominalValue = CardNominalValue.Two; break; case "3": cardNominalValue = CardNominalValue.Three; break; case "4": cardNominalValue = CardNominalValue.Four; break; case "5": cardNominalValue = CardNominalValue.Five; break; case "6": cardNominalValue = CardNominalValue.Six; break; case "7": cardNominalValue = CardNominalValue.Seven; break; case "8": cardNominalValue = CardNominalValue.Eight; break; case "9": cardNominalValue = CardNominalValue.Nine; break; case "1": cardNominalValue = CardNominalValue.Ten; break; case "J": cardNominalValue = CardNominalValue.Jack; break; case "Q": cardNominalValue = CardNominalValue.Queen; break; case "K": cardNominalValue = CardNominalValue.King; break; } return(new PlayingCard() { Suit = cardSuit, NominalValue = cardNominalValue }); }