Exemplo n.º 1
0
        private void CreateCards()
        {
            Program.Log("开始洗牌");
            cards = new Selection[3];
            for (int i = 0; i <= 2; i++)
            {
                cards[i] = new Selection();
            }
            baseCard = new Selection();
            Selection Full = new Selection();

            for (Card.Color i = Card.Color.Hongtao; i <= Card.Color.Meihua; i++)
            {
                for (Card.Value j = Card.Value.Three; j <= Card.Value.Two; j++)
                {
                    Full.Add(new Card(i, j));
                }
            }
            Full.Add(new Card(Card.Color.Joker, Card.Value.Grey));
            Full.Add(new Card(Card.Color.Joker, Card.Value.Red));
            Reshuffle(ref Full);
            cards[0].AddRange(Full.GetRange(0, CARDS_PER_PERSON));
            cards[1].AddRange(Full.GetRange(CARDS_PER_PERSON, CARDS_PER_PERSON));
            cards[2].AddRange(Full.GetRange(CARDS_PER_PERSON * 2, CARDS_PER_PERSON));
            //Debug.Assert(cards[0] is Selection);
            baseCard.AddRange(Full.GetRange(CARDS_PER_PERSON * 3, 3));
            Program.Log("洗牌结束");
        }
Exemplo n.º 2
0
        public void TestGetSetCard(Card.Suit suit, Card.Value value)
        {
            Card card = new Card(0, 0);

            card.CardSuit  = suit;
            card.CardValue = value;
            Assert.True(card.CardSuit == suit && card.CardValue == value);
        }
Exemplo n.º 3
0
    public Sprite GetCardSprite(Card.Suit suit, Card.Value value)
    {
        int suiteOffset = (int)suit * 14;
        int cardOffset  = (int)value;
        int offset      = suiteOffset + cardOffset;

        return(cardSprites[offset]);
    }
Exemplo n.º 4
0
 public void OnDrop(Card cardToDrop)
 {
     if (CanDrop(cardToDrop))
     {
         cards.Add(cardToDrop);
         lastCardValue = cardToDrop.CardValue;
         stackSuit     = cardToDrop.CardSuit;
     }
 }
Exemplo n.º 5
0
            //Deck Constructor
            public Deck(ref deck dStruct)
            {
                DStruct = dStruct;
                suits   = new Card.Suit[Constants.NO_OF_SUITS];
                values  = new Card.Value[Constants.NO_OF_CARD_VALUES];

                for (int i = 0; i < Constants.NO_OF_SUITS; i++)
                {
                    suits[i] = new Game.Deck.Card.Suit(DeckStruct.suits[i]);
                }
                for (int i = 0; i < Constants.NO_OF_CARD_VALUES; i++)
                {
                    values[i] = new Game.Deck.Card.Value(DeckStruct.values[i]);
                }
            }//end default Deck constructor
Exemplo n.º 6
0
    public static string Shortname(this Card.Value s)
    {
        switch (s)
        {
        case Card.Value.Two:
            return("2");

        case Card.Value.Three:
            return("3");

        case Card.Value.Four:
            return("4");

        case Card.Value.Five:
            return("5");

        case Card.Value.Six:
            return("6");

        case Card.Value.Seven:
            return("7");

        case Card.Value.Eight:
            return("8");

        case Card.Value.Nine:
            return("9");

        case Card.Value.Ten:
            return("10");

        case Card.Value.Jack:
            return("J");

        case Card.Value.Queen:
            return("Q");

        case Card.Value.King:
            return("K");

        case Card.Value.Ace:
            return("A");

        default:
            return("!");
        }
    }
Exemplo n.º 7
0
    public void SetCardTexture(Card.Suit suit, Card.Value value)
    {
        switch (suit)
        {
        case Card.Suit.CLUB:
            image.sprite = clubSprites[(int)value];
            break;

        case Card.Suit.DIAMOND:
            image.sprite = diamondSprites[(int)value];
            break;

        case Card.Suit.HEART:
            image.sprite = heartSprites[(int)value];
            break;

        case Card.Suit.SPADE:
            image.sprite = spadeSprites[(int)value];
            break;
        }
    }
Exemplo n.º 8
0
 public CardId(Card.Suit s, Card.Value v, bool h)
 {
     suit   = s;
     value  = v;
     hidden = h;
 }
Exemplo n.º 9
0
 void Card.ICard.setCardValue(Card.Value v)
 {
     value = v;
     updateCardVisuals();
 }