コード例 #1
0
ファイル: PlayPile.cs プロジェクト: MJohnsonFL/MonoGameCards
 public bool IsLegalAdd(Card card)
 {
     if (card.isFaceDown == true)
     {
         return true;
     }
     else if (this.IsEmpty)
     {
         if (card.Rank == Rank.King)
         {
             return true;
         }
         return false;
     }
     else if (card.Suit == Suit.Clubs || card.Suit == Suit.Spades)
     {
         if ((this.TopCard.Suit == Suit.Hearts || this.TopCard.Suit == Suit.Diamonds) && this.TopCard.Rank == card.Rank + 1)
         {
             return true;
         }
         return false;
     }
     else
     {
         if ((this.TopCard.Suit == Suit.Clubs || this.TopCard.Suit == Suit.Spades) && this.TopCard.Rank == card.Rank + 1)
         {
             return true;
         }
         return false;
     }
 }
コード例 #2
0
ファイル: AcePile.cs プロジェクト: MJohnsonFL/MonoGameCards
        public bool IsLegalAdd(Card card)
        {
            if (this.IsEmpty)
            {
                if (card.Rank == Rank.Ace)
                {
                    return true;
                }
                return false;
            }

            if (this.TopCard.Suit == card.Suit)
            {
                if (this.TopCard.Rank == card.Rank - 1)
                {
                    return true;
                }
                return false;
            }

            return false;
        }
コード例 #3
0
ファイル: PlayPile.cs プロジェクト: MJohnsonFL/MonoGameCards
        public override void AddCard(Card card)
        {
            base.AddCard(card);

            if (card.isFaceDown)
            {
                card.Position = new Vector2(location.X, location.Y + (10 * this.Cards.IndexOf(card)));
            }
            else if (Cards.Count > 1)
            {
                if (Cards[Cards.IndexOf(card) - 1].isFaceDown == true)
                {
                    card.Position = new Vector2(location.X, location.Y + (10 * this.Cards.IndexOf(card)));
                }
                else
                {
                    card.Position = new Vector2(location.X, Cards[Cards.IndexOf(card) - 1].Position.Y + 25);
                }
            }
            else
            {
                card.Position = location;
            }
        }
コード例 #4
0
ファイル: Deck.cs プロジェクト: MJohnsonFL/MonoGameCards
 public virtual void AddCard(Card card)
 {
     Cards.Add(card);
 }
コード例 #5
0
ファイル: Zone.cs プロジェクト: MJohnsonFL/MonoGameCards
 public override void AddCard(Card card)
 {
     base.AddCard(card);
     card.Position = new Vector2(location.X + (Cards.IndexOf(card) * .3f), 50 - (Cards.IndexOf(card) * .3f));
 }
コード例 #6
0
ファイル: AcePile.cs プロジェクト: MJohnsonFL/MonoGameCards
 public override void AddCard(Card card)
 {
     base.AddCard(card);
 }
コード例 #7
0
ファイル: Hand.cs プロジェクト: MJohnsonFL/MonoGameCards
 public void AddFromDeck(Card card, Deck FromDeck)
 {
     LastDeck = FromDeck;
     base.AddCard(card);
 }
コード例 #8
0
ファイル: Hand.cs プロジェクト: MJohnsonFL/MonoGameCards
 public override void AddCard(Card card)
 {
     throw new InvalidOperationException("Please use AddFromDeck(Card card, Deck FromDeck) instead");
 }
コード例 #9
0
 public override void AddCard(Card card)
 {
     card.isFaceDown = true;
     base.AddCard(card);
 }