Exemple #1
0
 // Создание бонуса из строки
 public Bonus(string BonusString)
 {
     Cards = new BaseCardList();
     // Если длина строки не равна четырем - то это никакой и не бонус
     if (BonusString.Length < 4)
     {
         Type = BonusType.BONUS_NONE;
         HighCard = CardType.C_UNDEFINED;
         Suit = CardSuit.C_NONE;
         IsTrump = false;
         Cost = 0;
     }
     else
     {
         // Считываем из строки значения всех необходимых параметров бонуса
         Type = (BonusType)Int32.Parse(BonusString.Substring(0, 1));
         HighCard = (CardType)Int32.Parse(BonusString.Substring(1, 1));
         Suit = Helpers.StringToSuit(BonusString.Substring(2, 1));
         IsTrump = Helpers.StringToBool(BonusString.Substring(3, 1));
         Cost = CalculateCost();
         if (BonusString.Length > 4)
         {
             Cards = new BaseCardList(BonusString.Substring(4, BonusString.Length - 4));
         }
     }
     #if DEBUG
     Debug.WriteLine("{0} Создан бонус: Тип - {1}, Старшая карта - {2}, Масть - {3}, Козырь - {4}, Стоимость - {5}",
         DateTime.Now.ToString(), Type, HighCard, Suit, IsTrump, Cost);
     #endif
 }
Exemple #2
0
 public ClientBot(int Place, Table Table)
 {
     this.ActivePlace = Place;
     this.ActiveTable = Table;
     usedCards = new BaseCardList();
     dontUsedCards = new CardList();
 }
Exemple #3
0
 // Метод создания бонуса - ему присваиваются тип, младшая карта, а также опционно для бонусов типа "последовательность" - масть
 public Bonus(BonusType Type, CardType HighCard, bool IsTrump, CardSuit Suit = CardSuit.C_NONE)
 {
     Cards = new BaseCardList();
     this.Type = Type;
     this.HighCard = HighCard;
     this.Suit = Suit;
     this.IsTrump = IsTrump;
     Cost = CalculateCost();
     #if DEBUG
     Debug.WriteLine("{0} Создан бонус: Тип - {1}, Старшая карта - {2}, Масть - {3}, Козырь - {4}, Стоимость - {5}",
         DateTime.Now.ToString(), Type, HighCard, Suit, IsTrump, Cost);
     #endif
 }