示例#1
0
        public static int ValueOf(Card c, Card orientadorManilha)
        {
            if (IsManilha(c, orientadorManilha))
                return 11;

            switch(c.Value)
            {
                case 3:
                    return 10;
                case 2:
                    return 9;
                case 1:
                    return 8;
                case 13:
                    return 7;
                case 11:
                    return 6;
                case 12:
                    return 5;
                case 7:
                    return 4;
                case 6:
                    return 3;
                case 5:
                    return 2;
                case 4:
                    return 1;
                default:
                    throw new ApplicationException("Invalid Card");
            }
        }
示例#2
0
 public static bool IsManilha(Card c, Card orientadorManilha)
 {
     return c.Value == orientadorManilha.Value + 1;
 }
示例#3
0
 public void PutMiddle(Card card)
 {
     if (card != null)
     {
         PrepareShuffler(false);
         int ramdomIndex = _shuffler.Next(0, this.Count + 1);
         this.Insert(ramdomIndex, card);
     }
 }
示例#4
0
 private void LoadCard(PictureBox pic, Card c)
 {
     c.Turn();
     pic.Width = c.Image.Width;
     pic.Height = c.Image.Height;
     pic.Image = c.Image;
     pic.BringToFront();
     pic.Refresh();
 }
示例#5
0
        public static int ValueOf(Card c)
        {
            if (c.Value >= 10)
            {
                return 10;
            }
            else if (c.Value > 1)
            {
                return c.Value;
            }
            else
            {
                return 11;
            }

        }
示例#6
0
 public void Spin(Deck deckToSpin1, Deck deckToSpin2, Deck deckToSpin3)
 {
     Slot1 = deckToSpin1.GetTop();
     Slot2 = deckToSpin2.GetTop();
     Slot3 = deckToSpin3.GetTop();
 }