Esempio n. 1
0
 private void AnimateInactive()
 {
     if (active)
     {
         CardBorder.BeginStoryboard(this.FindResource("MakeInactive") as Storyboard);
         active = false;
     }
 }
Esempio n. 2
0
 private void AnimateActive()
 {
     if (!active)
     {
         CardBorder.BeginStoryboard(this.FindResource("MakeActive") as Storyboard);
         active = true;
     }
 }
        public int GetBorderStrength(CardBorder border)
        {
            var str = 0;

            if (border.HasFlag(CardBorder.Top)) str += Top;
            if (border.HasFlag(CardBorder.Right)) str += Right;
            if (border.HasFlag(CardBorder.Bottom)) str += Bottom;
            if (border.HasFlag(CardBorder.Left)) str += Left;

            return str;
        }
Esempio n. 4
0
 public Card GetWeakestCard(CardBorder border)
 {
     var card = PlayCards.MinBy(x => x.Strength.GetBorderStrength(border));
     return card;
 }
Esempio n. 5
0
 public Card GetStrongestCard(CardBorder border)
 {
     var card = PlayCards.MaxBy(x => x.Strength.GetBorderStrength(border));
     return card;
 }
Esempio n. 6
0
 protected double GetOpponentHandValue(CardBorder border, int cardStrength)
 {
     var enemyHand = game.GetOpponent().Hand;
     var strongerCardsCount = enemyHand.PlayCards.Count(c => c.Strength.GetBorderStrength(border) > cardStrength);
     return strongerCardsCount;
 }